perm filename MSS.LCS[UP,DOC]13 blob sn#371125 filedate 1978-08-03 generic text, type T, neo UTF8
********* MSS ***************   4/16/78

***PROGRAMS TO EDIT MUSIC ON DISPLAY AND PRINT IT ON XGP OR CALCOMP ***

THIS SERIES OF PROGRAMS IS THE PROPERTY OF LELAND SMITH, PROFESSOR OF MUSIC
AT STANFORD UNIVERSITY.  IT MAY NOT BE USED OR COPIED WITHOUT HIS PERMISSION.

TO RUN: TYPE 'R MS'   

 <<<<<< SOME GENERAL ADVICE:  'SAVE' THE WORK OFTEN.(SEE PG.6)

	PUT IN ALL NOTES, CLEFS, BEAMS, ETC.(ALL THE THINGS PUT IN
	WITH 'SCORE' INPUT) FIRST.  THEN DO ALL 'JUSTIFYING'(PG.8)
	OF LINES, IF NEEDED, BEFORE ADDING OTHER WORDS, NUMBERS,
	ETC. (THE PROGRAM WILL RUN FASTER AND YOU WILL HAVE THE
	FINAL POSITIONS OF THE NOTES DISPLAYED.)

	SEE SECTION ON 'SCORE' INPUT (PG.9)  FOR FIRST STEPS IN INPUT.

HORIZONTAL SPACING IS ON A FIXED SCALE OF 0 TO 200.

VERTICAL SPACING IS BY NOTE LEVEL NUMBERS IN RELATION TO EACH  STAFF.  
THERE  EIGHT  STAVES  (NUMBERED  FROM  0 TO 7) AVAILABLE IN EACH 'MS' 
UNIT.  HOWEVER SEVERAL 'MS' UNITS MAY BE COMBINED AT OUTPUT  TIME  TO
TO FORM ORCHESTRAL SCORES USING VERY MANY STAVES.

THE POSITION OF MIDDLE C IN THE TREBLE  CLEF IS TAKEN AS 1. D=2, G=5, 
C ABOVE=8,  G ABOVE=12, ETC.  THE B BELOW MIDDLE C = 0,  A=-1,  G=-2,  
ETC.  THUS VERTICAL POSITIONS UP  FROM  MIDDLE C MAY BE THOUGHT OF AS 
THE NUMBERS OF THE  DIATONIC INTERVALS FROM C. (HOWEVER THIS DOES NOT 
FOLLOW  WHEN  GOING DOWN FROM MIDDLE C.)

***** THE 'FILE' COMMAND. *****
ALMOST ALL THE COMMANDS THAT CAN BE ENTERED FROM THE TTY CAN ALSO  BE
PUT INTO  AN  EDIT  FILE.  TO USE SUCH A FILE, WITH THE NAME 'STUFF',
IN 'MS' TYPE:  FILE STUFF<CR>
EACH  LINE  READ  FROM THE FILE WILL BE INTERPRETED THE SAME AS IF IT
HAD BEEN TYPED ON THE KEYBOARD.

**********************************************************************
THE CODE NUMBERS:			ROUGH INDEX:  THE 'PAGE' NUMS.

1 - NOTES				CODE NUMS.	2,3,4,5
2 - RESTS				LETTERS, WORDS(T) 6
3 - CLEFS, DYNAMICS			VARIOUS COMMANDS  7
4 - LINES, BOXES, DASHES		XGP INFO.	  7
					Z,P,G,S,AD, ETC.  7
5 - SLURS, BRACKETS			EDIT MODES	  8
6 - BEAMS, TREMOLO			MOVE, COPY, ETC.  8
7 - TRILL, PEDALS, OTTAVA		DP, JUSTIFY, ETC. 8
8 - STAFF				IN, READ (INPUT)  9
9 - MISC.				AUTO. SPACING	 10
10 - NUMBERS				PARTS AND
					 PAGE LAYOUT	 10
11 - LIBRARY				SUBROUTINE LIST  11
12 - CIRCLES				RPG LIST	 12
16 - LETTERS (T=text)
17 - KEY SIG.
18 - METER












*** SUMMARY OF LETTER COMMANDS ***

G name = GET FILE name		RS name = RESTART AND GET name
SA name = SAVE FILE name	SB name = SAVE WITH DPY, name
SM = SAVE WITH SAME NAME DPY	GM name = GET FILE name AND ADD TO DPY.
SA SAME = SAVE WITH SAME NAME(NO DPY)

    ---IN GENERAL, USE 5-LETTER NAMES.  ALL NAMES MAY HAVE A 3-LETTER
       EXTENSION.  THE DEFAULT EXTENSION IS '.DMD'.


IN n,n,n... 	= INPUT ON STAFF n, etc.
READ name n 	= READ EDIT FILE name AND PUT IT ON STAFF n.
T n,n...	= TYPE IN WORDS, LETTERS, n = STAFF n, ETC.
TL n,n   	= SET TYPE OUT LOCATION, TOP=n1, BOTTOM=n2
Z n,n,n 	= ZOOM LENS TO SIZE n, ETC.
P n,n... 	=PRINT CURRENT VAL. OF PARAM n, OR LIST OF ITEMS n→n.
SP n 		= SET SPACING STAFF NUMBER TO n.
AD n,n 		= ADJUST STEMS TO MEET BEAMS ON STAFF n, ETC.
SH		= SHOW SHAPES OF TYPE FONTS BEING DISPLAYED.
SHX		= (EXIT) GO BACK TO 'PRIMITIVE' UPPER CASE ONLY.
SHP		= SHOW ALL IN 'PRIM' FONT (UPPER AND LOWER CASE).

M         = MOVE A GROUP OF ITEMS
C         = COPY A GROUP OF ITEMS
CN,CH,CT  = CENTER ON NOTE(S), ON NOTE HEADS, ON NOTE STEM.
CB	  = CENTER WITH BIG RANGE (6)
A         = ALTER THE PARAMETERS OF A GROUP OF ITEMS
J         = JUSTIFY ONE OR ALL LINES.

ST n,n    = EDIT ON STAFF n CODE NUMBER n.
ED n,n,n  = EDIT AT HORIZ. POS. n, ON STAFF n, CODE NUM. n.

L,R,U,D n = LEFT, RIGHT, UP, DOWN n NOTCHES.
I n       = EDIT ITEM NUMBER n.
N n       = SAME AS 'I' BUT NO PROMPTS WILL BE GIVEN.
N         = 'N' GIVEN AFTER 'I' CAUSES NO PROMPTS TO BE GIVEN.
T         = RETURN TO NORMAL PROMPTS AFTER 'N' HAS BEEN USED.
S         = SET;  THEN A = ALIGN.
LP        = LIGHT PEN
DP n,n,.. = CAUSE TO DISAPPEAR STAVES n,n...
******* KEY TO THE PARAMETER NUMBERS *******

P1=CODE NUMBER, P2=STAFF NUMBER,
   P3=HORIZONTAL POSITION, P4=VERTICAL POSITION BY NOTE NUMBER,
       P5=OFTEN 2ND VERTICAL POS., P6=OFTEN 2ND HORIZONTAL POS.
	 P13 IS USED FOR "HOMING".  SEE EDITING SECTION.

****** THE FOLLOWING CODE NUMBERS ARE USED MAINLY FOR EDITING.


1 NOTES: 1, STAFF, POS, NOTE NUM(VERT. POS.),  
	(P5) STEM DIR & ACCI,
	(P6) FILLED IN? (≥0)
	(P7)NUM OF TAILS(1=8TH,4=64TH, ETC.)
		(IF 2 DIGITS, LFT IS NUM OF DOTS.)
	(P8)STEM EXT. BY NT NUM.  (999 IS SAME AS 0 HERE.)
	(P9)=-1 TO SUPPRESS LEDGER LINES.
        	 (P9 ALSO STORES RHYTHMIC VALUE FOR SPACING.)
	(P10)=-1 PUTS SLASH ON GRACE-NOTE TAIL (1000 IN P8=SAME)
	     =1 PUTS NOTE ON STAFF BELOW, =2 PUTS IT ON STAFF ABOVE.
	(P11)=ACCENTS, FERMATA, ETC. (SEE CODE 9 FOR LIST)
	      2 ITEMS MAY BE ENTERED.  E.G. FOR A STACCATO AND  
	      AN ACCENT TYPE 705.  THE 1ST  DIGIT IS FOR THE DOT,
	      THE LAST 2 FOR THE ACCENT.
	      THE 1ST ITEM WILL BE FARTHEST AWAY FROM THE NOTE HEAD.
	      ADD DECIMALS TO DISPLACE THE ITEMS  VERTICALLY.
        (P12)=CHANGE SOURCE POS. OF STEM. (USE WITH P4=400+)

    P4: 100S GIVE MINIS, 200S GIVE DIAMOND SHAPE (HARMONICS)
	300S GIVE 'X' NOTES (FOR PERCUSSION, ETC.), 400S=NO NOTE HEAD.
	500S GET EARLY MUSIC PACKAGE (SEE EARLY.F4 FOR INFO).

    P5: <10= NO STEM, 10-15=STEM UP, 20-25= STEM DOWN
	1,11 OR 21=FLAT; 2,12,22=#; 3,13,23=NATURAL; 4=DBL b; 5=DBL #

    P6: POS NUM OR 0 = BLACK NOTE, ANY NEG NUM = WHITE NOTE.
             10,-10 'HOMES' TO RIGHT OF STEM.
	     20,-20 'HOMES' TO LEFT OF STEM.
	     USE THIS WHEN IT IS NECESSARY TO DISPLACE NOTES (OR WHOLE
   	     CHORDS) ONE NOTE WIDTH.  (SEE INFO RE. "HOMING" OF BEAMS
	     IN SUCH CASES.  SECT. ???)
 	30,-30(FOR 0,-1) PUTS DOTS IN PROPER PLACE IN COMPLEX CHORDS.

      IF P7 HAS 2 DIGITS THE NOTE IS DOTTED; 2ND DIG. IS NUM OF TAILS.
		IF 2ND DIGIT IS 1 AND P6 IS NEG. A WHOLE NOTE PRINTS.
			IF 2ND DIGIT IS 2 A DOUBLE WHOLE NOTE PRINTS.
	DECIMALS AFTER P5 OR P7 SPACE OUT ACCIDENTAL OR DOT.
	ADD 100 TO P7 TO SPACE A DOT TO EXACTLY THE POSITION OF ANOTHER
	DOT ON A NOTE PLACED TO THE RIGHT OF AN UPWARD STEM.












2 RESTS: 2, STF, POS, HGT, P5=REST TYPE
	P5 = -2=WHOLE, -3=DOUBLE WHOLE, -1=HALF, 0=1/4, 1=1/8, 2=1/16, ETC. 

	P6) 1=DOTTED,  P7) HOLDS RHYTHMIC VALUE. (1=QTR, .5=EIGHTH, ETC.)

		P6 = -1 MAKES AN INVISIBLE REST (NEEDED IN 'PAGE' PROG.)

		P8=NUMBER OF MEASURES REST(TO 999).  THE REST WILL ALWAYS
		   TURN INTO A WHOLE REST (OR A DOUBLE WHOLE IF P5=-3).
 		   A HORIZONTAL LINE WILL DISPLAY BELOW THE REST TO 
		   FACILITATE CENTERING BETWEEN 2 BAR LINES.  (USE P9=-1 TO
	   	   CENTER IT.) TO CHANGE THE WIDTH OF THIS CENTERING LINE 
		   ALTER P6.  (IF P6=0 THE LINE WILL EXTEND ABOUT 10 UNITS 
		   IN EACH DIRECTION.  A NON-ZERO ENTRY WILL CHANGE THIS.)

		P8=-1 GIVES WHOLE REST (DBL WHL IF P5=-3) WITHOUT NUMBER ABOVE.

		P8=-4 MAKES A MEASURE REPEAT SIGN.  ( ./. ) (CENTER WITH P9)

	******************* CENTERING RESTS *******************

	    P9=-1 WILL CENTER WHOLE REST BETWEEN THE POSITION GIVEN IN P3
		  AND THE NEXT FOLLOWING BAR LINE (REGARDLES OF STAFF #).  
		  THE ACTUAL POSITION OF THE REST WILL THEN BE 
		  AUTOMATICALLY PUT INTO P9 AND P3 WILL REMAIN UNCHANGED.  
		  IN THIS WAY CENTERED RESTS MAY BE USED IN THE 'PAGE' 
		  PROGRAM WITHOUT CAUSING ANY CONFUSION IN REGARD TO THE 
		  ALIGNMENT OF RHYTHMIC VALUES.


3 CLEFS, DYNAMICS AND OTHER THINGS:
	  3, STAFF, POS, P4=HGT CHANGE(TO MAKE SOP. ETC.),P5=CLEF NUM
	    P6-P9 (SAME AS IN CODE 11) 
	  P8=THICKNESS OF ITEMS 100-103 (SEE BELOW.  THE THICKNESS IS
	  DEPENDANT ON THE REAL OUTPUT SIZE.  HOWEVER, P8=.5  MAKES 
	  DOUBLE LINE THICKNESS REGARDLESS OF FINAL OUTPUT SIZE.)

      CLEF NUMS ARE: TREB=0, BASS=1, ALTO=2, TENOR=3, PERCUSSION=4,
        [0.8=TREBLE CLEF WITH 8 UNDER TAIL (FOR TENOR VOICE)]
      6=ARROW, 10=b, 11=#, 12=NAT., 13=bb, 14=x, 15=hlf note,16=whle note.
	 ADD 100 TO P4 FOR MINICLEFS.)  (P6-P9 AS IN CODE 11.)

  OTHER THINGS: P5=40 = ppp   41 = pp   42 = p   43 = mp  45 = sf  
		   50 = mf    51 = f    52 = ff   53 = fff  54 = fp 
		   92 = sfz
		   70 = CRESC.  71 = SUBITO  72 = POCO
		   80 = ACCEL.  81 = MENO    82 = DIM.
		   30 = ED      31=MORDANT   37=RIT.
		   33 = CURVY BRACKET 	44 = HEAVY WEDGE 
		   61 = SEGNO   62 = TURN  90 = MOLTO   91 = PIU
		  100 = SHORT WIGGLE    101 = MEDIUM WIGGLE
		  102 = LONG WIGGLE (FOR SLOPING GLISS, ETC.)
		  103 = CRESC. SIGN (FOR SLOPING)
		  104 = LEFT SQUARE BRACKET(USE -P6 VALUE FOR RT. BRKT)
		  105 = FLAT IN PARENTHESES
		  106 = SHARP IN PARENTHESES
		  107 = NATURAL IN PARENTHESES
	 ---- MORE WILL BE ADDED! ---(FILES CLEFA,B,C,D,E,F,G ARE FULL)


********* LETTER INPUT FOR MANY OF THE ABOVE *********

	MANY OF THE ABOVE ITEMS LISTED UNDER CODE 3 CAN BE ENTERED BY 
	LETTER COMMANDS.  FOR EXAMPLE THE MARK 'ppp' COULD BE PLACED
	ON STAFF 3, HOZIZONTAL POSITION 125, BY TYPING THE FOLLOWING:

			PPP 3 125  <CR>

	IN THIS CASE IF NOTHING IS MENTIONED FOR PARAMETER 4 IT WILL
	AUTOMATICALLY BECOME -5.  ANY NON-ZERO NUMBER IN P4 CAN CHANGE
	THIS.

	THE GIVEN STRING IS GHANGED BY THE PROGRAM INTO 3 3 125 -5 40, 
	I.E. THE CODE 3 DESIGNATION IN PARAMETER 1 AND THE 40 FOR 
	PARAMETER 5 ARE BOTH CREATED BY THE LEADING 'PPP'.

	THE ITEMS THAT CAN BE ENTERED IN THIS MANNER ARE LISTED BELOW
	WITH THE SPECIFIC LETTERS THAT MUST BE TYPED.  THE DEFAULT
	VERTICAL POSITION FOR ALL BUT THE LAST TWO IS P4=-5.

	PPP - PPP	PP - PP		P - P		MP - MP
	FFF - FFF	FF - FF		F - F		MF - MF
	SF - SF		SFZ - SFZ
	PO - POCO   	PI - PIU    	RI - RIT.	AC - ACCEL.
	CR - CRESC.	DI - DIM.	ME - MENO 	MO - MOLTO
	PZ - PIZZ.	AR - ARCO 	FE - FERMATA	AT - A TEMPO
	( - LEFT PAREN. ) - RT. PAREN.  
	BAR - BARLINE   BRC - BRACE(CURVY)  BRK - BRACKET(FRONT OF SYS.)
	
	IN THE LAST LINES, PIZZ., ARCO, A TEMPO, ( AND ) WILL BE CREATED 
	UNDER CODE 16.  THE DEFAULT VERTICAL POSITION FOR THESE IS P4=14 
	(ABOVE THE STAFF.)  THE FERMATA IS CREATED UNDER CODE 9.  ITS 
	DEFAULT VERTICAL POSITION IS 12.
	BAR, BRC AND BRK WILL BE UNDER CODE 4.


	***** EARLY MUSIC ITEMS (SEE APPENDIX RE. 'EXTRA')******

  C CLEF=26, F CLEF=27, END-OF-LINE WIGGLE=28

	20-25, 29 = EARLY MUSIC NOTATION (USE THESE IN P6 OF 'NOTES')
		20=MAXIMA, 21=LONGA, 22=BREVIS	23=SEMIBREVIS
	   24=MINIM, 25=SEMIMINIM, 29=INVERTED LONGA (FOR LIGATURES)







 **** SEE TABLE ON NEXT PAGE FOR VARIOUS USES OF CODE #4. ****


4 LINES: 4, STF, POS, P4, P5, P6, P7, P8, P9, P10
	(P4) NUM OF STAVES UP FOR BAR LINE - IF ALL HIGHER 
		PARAMETERS = 0, OR HGT1 (i.e.VERT. POS1 IF LINE).
	   FOR HEAVY BAR LINES ADD 100*THICKNESS TO NUMBER IN P4
	   ADD 1000 MORE FOR THIN DOUBLE BAR.
	2ND DIGIT FROM LEFT WILL MAKE RIGHT HAND BAR THICKER.
	(P7) 1=DASHES.     IF P5=50 +N IN P7=CRESC., -=DECRESC.
	     2=HORIZ. DASHES.  
	    -1 = VERTICAL WAVY LINE.  -2 = HORIZONTAL WAVY LINE.
	     3 OR 4 = LARGE BRKT. (SEE DIAGRAM FOLLOWING)
	     5 MAKES CURVEY BRACKET (AS USED FOR PIANO MUSIC, ETC.)
	    
	     P9=WIG.UNIT HGT.,  P8 CHANGES WIGGLE WIDTH. 
			....P6=RIGHT END POINT OF WIGGLE.

		P10=ADDED WIDTH FOR WIGGLES AND DASHES.(1=1 MORE, ETC.)

	(P8) NON-ZERO GIVES HORIZ. BOX SIZE(BY NT NUMS) IF P5=50
		IF VERT. DASHES, P8 SETS SIZE.(ALSO AFFECTS WIGGLES.)
		P8 ALSO CAN AFFECT BRACKETS. SEE DIAGRAM FOLLOWING.

	(P9) GIVES VERT. BOX SIZE, IF P5=50.(AFFECTS VERT. WIGGLES ALSO.)
	(P10)=THICKNESS IF STRAIGHT VERTICAL LINE OR BOX(NOT BAR LINE.)
	(P11)=DISPLACEMENT FOR RIGHT SIDE OF BOX (PARALLELOGRAM).
	RESUME OF CODE 4 PARAMETERS

----------------------|-------|-------|-------|-------|-------|-------
		  P4  |  P5   |  P6   |  P7   |  P8   |  P9   |  P10
----------------------|-------|-------|-------|-------|-------|-------
LINES	 	HGT.1 | HGT.2 | POS.2 |   0   |   0   |   0   |
----------------------|-------|-------|-------|-------|-------|-------
HEAVY VERT.LINE  BOT. |  TOP  |  =P3  |   0   |   0   |   0   | THICKN.
----------------------|-------|-------|-------|-------|-------|-------
BAR LINE    N=NUM. OF |   0   |   0   |       |       |       |
            STAVES UP |       |       |       |       |       |
   (+1000 FOR DBL BAR)|	      |       |       |       |       |
----------------------|-------|-------|-------|-------|-------|-------
HEAVY BAR     N+100*  |   0   |   0   |       |       |       |
            THICKNESS |       |       |       |       |       |
   (+1000 FOR DBL BAR)|	      |       |       |       |       |
----------------------|-------|-------|-------|-------|-------|-------
REPT. BARS  NUM OF    |   1   |   0   |       |       |       |       
           STAVES UP  |       |       |       |       |       |       
 +1000=DOTS TO LEFT   |       |       |       |       |       |       
 +2000=DOTS TO RIGHT  |       |       |       |       |       |       
 +3000=DOTS RT & LFT  |       |       |       |       |       |       
----------------------|-------|-------|-------|-------|-------|-------
HEAVY BRACKET    BOT. |  TOP  |   0   |   3   |   0   |   0   | THICKN.
                 HGT. |  HGT. |       |       |       |       |       
       --OR--         |       |       |       |       |       |       
            N=NUM. OF |   0   |   0   |   4   |   0   |       | THICKN.
            STAVES UP |       |       |       | 1=BOT |       | (0=4)
                      |       |       |       | 2=TOP |       |       
----------------------|-------|-------|-------|-------|-------|-------
CURVY BRACKET 	   N  |   0   |   0   |   5   |WIDTH  |       |
----------------------|-------|-------|-------|-------|-------|-------
CRESC.	 	 HGT. |  50   | POS.2 | 0  OR |   0   |       |
(SEE ALSO 'CLEFS'     |       |       |SPREAD |       |       |
 ITEM 103.)	      |       |       |  =N   |       |       |
----------------------|-------|-------|-------|-------|-------|-------
DECRESC. 	 HGT. |  50   | POS.2 | -1 OR |   0   |       |
		      |       |       |SPREAD |       |       |
		      |       |       |  =-N  |       |       |
----------------------|-------|-------|-------|-------|-------|-------
DASHES           HGT1.| HGT2. | POS.2 |   1   |*DASH  |*SPC SZ| THICKN.
  (P11=1,-1 FOR BRKT END)     |       |       | SIZE  | (0=P8)|
----------------------|-------|-------|-------|-------|-------|-------
WIGGLE - HORIZ.  HGT. |       | POS.2 |  -2   | WIGL. | WIGL. | THICKN.
  (NO SLOPE)          |       |       |       | WIDTH |  HGT. |
----------------------|-------|-------|-------|-------|-------|-------
WIGGLE - VERT.   BOT. |  TOP  |   0   |  -1   | WIGL. | WIGL. | THICKN.
  (NO SLOPE)     HGT. |  HGT. |       |       | WIDTH |  HGT. |
----------------------|-------|-------|-------|-------|-------|-------
BOXES		 HGT. |  50   |   0   |   0   | WIDTH |  HGT. | THICKN.
(P11=CHNG OF RT. HGT.)|       |       |       |       |0=SQUAR|
----------------------|-------|-------|-------|-------|-------|-------


* Dash size and space between dashes are a function of the staff size.

















5 SLURS: 5, STAFF, POS1, HGT1, P5=HGT2, P6=POS2, P7, P8, P9, P10
	P7=DIP(NT UNITS + OR -)
	P8 = 0=SLUR, 1=BRACKET, 2=LFT 1/2 BRKT, 3=RT 1/2 BRKT,

	FOR AUTOMATIC ALIGNMENT OF SLUR WITH NOTES, SET P13=1, THEN
	IF P8=-1, END POINTS WILL HOME TO NOTE CENTERS.
	IF P8=-2, END POINTS WILL HOME BETWEEN NOTES.

	USE P8=-3 TO HOME BETWEEN NOTES WHERE 1ST IS DOTTED.

	P9=CURVE FACTOR.  DEFAULT VALUE (0)=3  GIVES SLIGHTLY "FLATTENED"
	  SLURS. TO MAKE THEM MORE ROUND, DECREASE P9 TOWARD 2. 
	  TO RESTRICT THE CURVE TO THE END PORTIONS, INCREASE P9.

     IF P8=1 AND P9 IS NOT 0, A BRACKET WITH A NUMBER(P9) WILL BE DRAWN.

	HALF SLURS:  ADD 100 TO P7 FOR HALF SLUR WITH THE CURVE ON THE RIGHT.
	             ADD 200 TO P7 TO GET CURVE ON THE LEFT.

	SLUR WITH CHANGE OF DIRECTION:  ADD 300 TO P7 TO MAKE SLUR CHANGE
		DIRECTION.  IF P7 IS POS. THEN 1ST 'DIP' IS POS.; IF P7 IS
		NEG. THEN 1ST 'DIP' IS NEG.

   USE P10 TO SHIFT HIGH POINT OR 'CENTER' OF CURVE FROM MIDDLE. 
	P10=0 IS THE SAME AS P10=.5.  VALUES GREATER THAN .5 MOVE THE CENTER 
	TO THE RIGHT, LESS THAN .5 MOVE IT TO THE LEFT.  
	(VALUES GREATER THAN .75 OR LESS THAN .25 DO NOT MAKE GOOD CURVES 
	AS YET.)


6 BEAMS: 6, STF, POS1, P4=HGT1, P5=HGT2, P6=POS2, 
		FOR "MINI" BEAMS ADD 100 TO P4 (-100 FOR NEG. NUMS.)

	 (P7)  STEM DIR(10=↑ 20=↓), 
		-- 2ND DIG. IN P7=TOTAL NUM OF BEAMS.
	     IF P7 IS NEGATIVE THEN TREMOLO SLASHES ARE MADE.
		  IF TREMOLO, P8 SETS WIDTH. (0=2.2), P9=POS.

	 (P8)    -10,-20=UNATTACHED (ONE SIDE) PARTIAL BEAMS
		 THE 2ND DIGIT=DISPLACEMENT NUMBER.
		(OR P8=TREM. WIDTH IF P7 IS NEG.)
		IF P9 IS NON-ZERO, P9 = POS. UNATTACHED PARTIAL BEAM.
		IF P8 IS POSITIVE P8=POS3, P9=POS4. OF INNER BEAM.
		-- P10 WILL BE DISPLACEMENT NUMBER.

	 (P9)  POS3. (OR POS4 IF P8>0)
		   OR POSITION OF TREMOLO IF P7 IS NEG.
	IF P8=0 AND P10=0 AND P9=N, N WILL BE A NUMBER OVER THE BEAM.

	 (P10) = NUM OF BEAMS DISPLACED WHEN BOTH P8 AND P9 >0.
		(NO MORE THAN 9.)

	***** COMPOSITE BEAMS *****

	    IF P10 ≥ 100 THEN P8 IS THE RIGHT POSITION OF A PARTIAL
	    BEAM WHICH BEGINS AT POS. P3  AND P9 IS THE LEFT POSITION 
	    OF A PARTIAL BEAM WHICH ENDS AT POS. P6.  THE 2ND DIGIT 
	    OF P7 GIVES THE NUMBER OF FULL LENGTH BEAMS AND P10/100 
	    GIVES THE NUMBER (VERTICAL) OF PARTIAL BEAMS.

	    IF P10>100 AND THE 3RD DIGIT IS 1 THERE WILL BE A PARTIAL 
	    BEAM WHICH IS ATTACHED TO EITHER THE LEFT SIDE (P8=-1) WITH 
	    THE RIGHT POS. IN P9 OR WHICH IS ATTACHED TO THE RIGHT SIDE
	    (P9=-1) WITH THE LEFT POS. GIVEN IN P8.  AGAIN P10/100 GIVES 
	    THE VERTICAL NUMBER OF PARTIAL BEAMS.

	      P11 CAN RESET HOMING RANGE (OR -1 = 0 HOMING RANGE.)

































--------------------------------------------------------|-------|-------
						   P8	|  P9	| P10
--------------------------------------------------------|-------|-------
UNATTACHED PARTIAL BEAM POINTING →		  -10	|   0	|  0
				 ←		  -20	|   0	|  0	
  DISPLACEMENT IS IN 2ND DIGIT OF P8		   	|    	|    
--------------------------------------------------------|-------|-------
INNER PARTIAL BEAM POINTING →			  -10   | POS.3 |  0
			    ←			  -20   | POS.3 |  0
  DISPLACEMENT IS IN 2ND DIGIT OF P8			|	|
--------------------------------------------------------|-------|-------
INNER BEAM             				  POS.3 | POS.4 | DISP.
  DISPLACEMENT IS IN 2ND DIGIT OF P10  (P8=-1=POS OF P3)| -1=P6	|
--------------------------------------------------------|-------|-------
COMPOSITE BEAMS - ONE FULL, TWO PARTIAL           RT.END| LF.END|100*NUM.
	  2ND DIGIT IN P7=NUM OF FULL BEAMS.	  OF LF.| OF RT.|OF BEAMS
						  PARTL.| PARTL.|IN EACH
						        |       |PARTIAL.
							|	|
		- ONE FULL, ONE PARTIAL            -1 = | RIGHT |1+100*N
	  2ND DIGIT IN P7=NUM OF FULL BEAMS.	 LF. END| END OF|OF BEAMS
					 	  = P3  | PARTL.|IN EACH
						        |       |PARTIAL.
					                |       |
		                                   LEFT | -1 =  |1+100*N
	                                    	  END OF|RT. END|OF BEAMS
					 	  PARTL.| = P6  |IN EACH
						        |       |PARTIAL.
--------------------------------------------------------|-------|-------
TREMOLO	 		   *****P7=-10 OR -20     WIDTH |TRM,POS| DISP. 
   -PARALLEL TO OTHER BEAMS -TILT IN P3-6    	(P8=0=4)|	|
    NUMBER OF BEAMS IS SECOND DIGIT OF P7		|	|
							|	|
       			   *****P7=-10 OR -20     WIDTH |   0   | DISP. 
 -WITHOUT OTHER BEAMS - STANDARD TILT             (0=4)	|	|
    NUMBER OF BEAMS IS SECOND DIGIT OF P7		|	|
--------------------------------------------------------|-------|-------
NUMBER OVER OR UNDER BEAM			    0	| NUM.	|  0
--------------------------------------------------------|-------|-------












7 TRILLS,PEDALS,OTTAVA: 7, STF, POS1, VERT.POS, P5=SZ(0=1), P6=POS2, 
		P7 (1=NO WIGGLE) IF P7=1, NO WAVY LINE APPEARS.
	FOR ACCIDENTAL OVER TRILL: P8 = 1 =FLAT, =2=SHARP, =3=NATURAL.

	IF P7 IS GREATER THAN 1, PIANO PEDAL SYMBOLS WILL PRINT.
		THEN: P5=PEDALS DEPRESSED (USE 3 DIGITS)
		000=NONE		001=RIGHT PED. ONLY
		010=CENTER PED. ONLY	100=LEFT PED. ONLY
		101=OUTER PEDS. 	011=CENTER AND LEFT
		110=RIGHT AND CENTER	111=ALL (NOT USUAL)

	P7=2 PLAIN SYMBOL;   =3 ADDS TOP BRACK. EXTENDED TO P6 (POS2).
	  =4 ADD LINE TO TOP OF SYMBOL. EXTENDED TO P6 POS.
  	  P8 SETS SIZE OF LINE EXTENSION TO LEFT OF SYMBOL (P7=3 OR 4)
	 	P9 IS SIZE FACTOR FOR PEDAL MARKS.


  **** OTTAVA *****   P7=8 FOR STANDARD OTTAVA, =-8 FOR OTTAVA BASSA,
		       P7=15 FOR 15MA.  SET P8≠0 TO SUPPRESS BRACKET
		       ENDING OF DASHED LINE.  P5 = SIZE FACTOR.



8 STAFF LINES: 8, VERTICAL POSITION NUM(STAFF NUM. 0 TO 7), (P3) POS1, 
	P4) VERT. SHIFT*,  5) SIZE FACTOR (0=1),  P6) POS2.(0=200)
	P7) IF SET TO NON-ZERO THE STAFF WILL BE INVISIBLE.
	   (USE THIS AS A MEANS TO SET SIZE AND POSITION OF ITEMS
	    NOT APPEARING ON A STAFF.)
	P8) USED TO SET MOVE-UP DISTANCE(INCHES) TO NEXT FILE'S
	    STAFF 0. (USE P8 ONLY! WITH STAFF 0.)
	    HORIZONTAL LINE WILL DISPLAY AT POSITION OF NEXT STAFF 0.
        P9=1 WILL ASK FOR ID NAME FOR THIS STAFF(TO BE USED IN 'PARTS')

	*To create staves with other than 5 lines set p4 to x0vv, where
	vv will equal the vertical shift and x = number of lines in the
	staff.    p4 = 3007 would make a 3-line staff shifted up 7.

9 ACCIDS, ACCENTS, ETC.: 9, STF, POS, NOTE NUM, P5, P6=SIZE (0=1)
   FOR P5:    b=1, #=2, NAT=3   (22,23,24=MUSICA FICTA POSITION)
	WEDGE ACCENT ∧=4(-4=INV)     ACCENT >=5,
	FERMATA=6 or 26(-6=INV)      STAC. OR DOT=7  
	REPEAT BAR SIGN=8            TENUTO OR DASH=9  
	DNBOW=11      UPBOW=12     HARM,=13, +=14,
	THESIS=15     ARSIS=16     MORDANT=17      INV.MORD.=18
        HEAVY WEDGE=25

   ***** 2 ITEMS MAY BE ENTERED AT ONCE WITH P5. e.g. 47 WILL CREATE
	A WEDGE(4) WITH A DOT(7) BELOW IT; 79 MAKES A DOT(7) WITH A
	DASH(9) BELOW IT. IF ANY OF THE 2-DIGIT CODES ARE USED, THEY
	MUST! COME FIRST.   e.g. 135  MAKES  A  HARMONIC(13) WITH AN
	ACCENT(5) BELOW.  ETC.	(513 WILL NOT WORK!)


10 NUMBERS: 10, STF, POS, NT NUM, NUM(TO 3 DIGITS ONLY), SIZE FACT., P7
	P7=2 GIVES THIN LINE NUMS., =0 = BDR40 TYPE FONT WHEN IT PLOTS.
				    =1 = BDI40 (ITALICS)
	P7=3 CAN BE USED FOR PAGE NUMBERS. THE 'PAGE' PROGRAM WILL 
						THEN IGNORE THE NUMBER.
	P8=1 CIRCLES NUMBER, =2 BOXES NUMBER.  P10>1 THICKENS BOX ETC.

	 SET P13 TO 1 FOR AUTOMATIC HOMING.
	 (SEE HOMING INFO IN EDIT SECTION.)


11 LIBRARY ITEMS: 11, STAFF, POS,  VERT. NOTE NUM, P5)ITEM NUM, 
	   P6)HORZ. SZ., P7)VERT. SZ.,   P8,  P9,  P10

     P5 MAY HAVE NUMBERS 0 THROUGH 99.  NUMBERS 0-9 REFER TO
	THE "BASIC" DRAW FILE.  (SEE 'DRAW.MAN' FOR PREPARATION
	OF 'DRAW' FILES.)  THE "BASIC" FILE SHOULD HAVE A NAME
	WITH 4 LETTERS AND THE NUMBER 0 ON THE END.  IF THE "BASIC"
	NAME IS 'CHAR0' THEN NUMBERS 10 THROUGH 19 WOULD REFER
	TO 'CHAR1'; 20-29 TO 'CHAR2', 30-39 TO 'CHAR3', ETC.

     P8  = -1 FOR FILL ON CRT, =-2 FOR NO FILL ANYWHERE.
	IF P8 IS GREATER THAN 0 LINE DRAWINGS WILL BE 'THICKENED'.
	P8=.1 THICKENS ONE VERTICAL STEP NO MATTER WHAT THE SIZE FACTOR.
	P8= 1 UP TO 99 WILL THICKEN VERTICALLY PLUS 1 TO 99 LINES.
	P8= 100 UP TO 9900 WILL THICKEN HORIZONTALLY.
	P8=305, FOR EXAMPLE WILL THICKEN PLUS 3 LINES HORIZONTALLY AND
	   5 LINES VERTICALLY.
		(NOTE: WHEN PRINTING LARGER SIZES THE THICKNESS WILL
		 INCREASES PROPORTIONATELY.)
     P9 = CLOCKWISE ROTATION BY DEGREES.
	
	IF P10 IS SET TO 1 A "BASIC" FILE NAME WILL BE REQUESTED.
	THE NAME WILL BE STORED IN P10. ANY TIME P10 IS SET TO 1
	THE NAME WILL BE RE-REQUESTED.  ANY TIME P10 IS IGNORED THE
	LAST NAME GIVEN WILL BE PUT INTO P10.
	THUS SEVERAL ITEMS CAN USE DIFFERENT "BASIC" NAMES.


12 CIRCLES AND ARCS: 12, STF, POS,  VERT. NT NUM, 	
		P5=RADIUS(BY HORIZ. SCALE NUMS)
		P6=DEGR.1, P7=DEGR.2; ZEROS GIVE COMPLETE CIRCLE.
		P8=THICKNESS(0=1 LINE, 1=2 LINES, ETC.)


16 LETTERS, WORDS, ETC.:
   16, STAFF, POS, VERT. NOTE NUM, P5)=SIZE FACTOR, P6,P7,P8,P9,P10
     ---- SEE SECTION II FOR DETAILS -----


17 KEY SIG.: 17,STF,POS,VERT, P5)NUM OF #S OR FLATS(+=#, -=b)
		ADD 100 OR -100 TO P5 FOR NATURALS IN FORMATION
			OF SHARPS OR FLATS.
		P6=CLEF NUM (0=TREB, =1=BASS, =2=ALTO, =3=TENOR)
			FOR MINI CLEFS ADD 100 TO P6.


18 METER:  18, STF, POS, VERT, P5)TOP NUM, P6)BOTT NUM, P7)SIZE FACTOR
		IF P5=99 THE LETTER C WILL PRINT, P5=98 = "CUT TIME".
		FOR SINGLE NUMBER METERS: P5=0   P6=NUM.

	FOR COMPOSITE METERS (E.G. 3/4+3/16)
		 P8=2ND TOP NUMBER   P9=2ND BOTTOM NUMBER
		 P10=SPREAD FACTOR (0=1)
		 P11=DISPLACEMENT FACTOR OF 2ND METER AFTER THE "+".
		 (IF P11=0 IT ALWAYS BECOME =P10)
---------  SECTION II  --------------

TYPE 'T' n, n .....  to enter TEXT (letters, words, etc.)
   T, STAFF, POS, P4=VERT. NOTE NUM, P5=SIZE FACTOR
   (TF INSTEAD OF T WILL READ TEXT FROM AN EDIT FILE.)
	----- THEN TYPE TEXT ----- 

_________ CHARACTERS AVAILABLE __________
  0-9, A-Z, a-z, and = . - , ' * ( ) " ; : + ? ! /
  SPECIAL CHARACTERS: [ =QUARTER NOTE,  ] =HALF NOTE, 
		      ↔ =NATURAL,  ↑ =SHARP,  ↓ =FLAT.

UP TO 12 CHARACTERS WILL BE PACKED IN AN ITEM.
STRINGS OF MORE THAN 12 CHARACTERS WILL BECOME SEVERAL ITEMS FOR
EDITING PURPOSES.  
TO PLACE ITEMS IN RELATION TO ALREADY PRESENT NOTES, SEPARATE
EACH ITEM BY SLASHES.
THE SLASHES WILL NOT BE DRAWN.(BUT A LINE ENDED WITH ; WILL PRINT ;.)
	(TO PRINT A SLASH, TYPE 2 CONSECUTIVE SLASHES, //.)

IF MORE THAN ONE GROUP OR CHARACTERS APPEARS, NUMBERS WILL APPEAR OVER THE
NOTES OF THAT STAFF  AND YOU WILL  BE ASKED TO  TYPE POSITION NUMBERS  FOR
EACH ITEM.  IF P4 (THE  VERTICAL POSITION) IS SET TO  0 YOU SHOULD TYPE  2
NUMBERS FOR EACH  ITEM.  THE  FIRST NUMBER OF  A PAIR  WILL BE  HORIZONTAL
POS., THE SECOND  WILL BE VERT.  POS.  THE HORIZONTAL  NUMBERS WILL BE  IN
TERMS OF THE NUMBERS OVER THE NOTES.  THUS 1.5,-3 WOULD PUT ITEM 1 EXACTLY
HALF WAY BETWEEN NOTE 1  AND NOTE 2 AND AT  THE VERTICAL POSITION OF  NOTE
LEVEL -3.  WITH 1.5,-3 THE ITEM WOULD BE AS BEFORE.  WITH .7,13 ITEM WOULD
BE AT .7 OF THE DISTANCE FROM THE BEGINNING OF THE LINE AND THE FIRST NOTE
AND AT THE VERTICAL POSITION 13.

IF P4 IS ANY NON-ZERO NUMBER ALL ITEMS WILL BE PUT AT THE LEVEL  INDICATED
IN P4.  IN THIS  CASE TYPE ONLY ONE  NUMBER (FOR HORIZONTAL POSITION)  PER
ITEM.  THIS IS PROBABLY THE BEST WAY TO PUT IN THE TEXT OF VOCAL LINES.

CURRENTLY (5/74)  THREE TYPE  FONTS ARE  AVAILABLE.  THE  DEFAULT FONT  IS
CALLED 'PRIMITIVE'.   ALSO THERE  IS  'BDR40' AND  'BDI40'(ITALICS).   ALL
THESE INCLUDE UPPER AND  LOWER CASE.  ****** NOTE  THAT IF THE TYPE  FONTS
ARE TO BE MIXED THE FIRST ENTRY MUST INCLUDE A FONT CONTROL CHARACTER EVEN
IF IT IS THE DEFAULT FONT.

	FONT CONTROL CHARACTERS:
		# = PRIMITIVE  (52)
		& = BDR40 (NON-ITALICS) (50)
		@ = BDI40 (ITALICS)  (51)
		< = OUTLINE ONLY  (53)
		> = FILLED   (54) (WILL NEVER FILL ON CRT HOWEVER.)

	WHEN INITIALLY USING THE FONTS THE FONT CHARACTER MUST APPEAR.
	IT IS A GOOD IDEA TO PUT IN A FONT CHARACTER FOR EACH NEW
	STRING OF TEXT.

EXAMPLES:  TO GET THE FOLLOWING IN NON-ITALICS -

		Clarinet

TYPE - &Clarinet/           (OR: $&C%LARINET/ WHEN USING ORDINARY TTY.)

	FOR THE NEXT WITH THE 2ND WORD ITALICS, THE 3RD PRIMITIVE-

TYPE - &Oboe/@cresc./#v.s./

	&<Oboe/  WOULD PRINT "Oboe" in non-filled letters.

MOST OF THESE COMMANDS ARE SEMI-STICKY.  TO BE SAFE THEY SHOULD BE
RESET EACH TIME USED.

WHEN LETTERS ARE EDITED THEY APPEAR UNDER CODE #16.  
AT  EDIT  TIME  P13=1  WILL  CAUSE  HOMING  TO  A NEARBY NOTE.  NOW A
NEGATIVE SIZE FACTOR (IN P5) WILL INVERT THE TEXT.  IF THE STAFF SIZE
IS  LATER  CHANGED  THE  SPACING CONTINUITY OF STRINGS LONGER THAN 12
LETTERS  WILL  BE  DISTURBED.   TO  CORRECT  THIS  SET  P10=1 FOR THE
MISPLACED  UNIT  OF  TEXT.   IT  WILL  THEN  AUTOMATICALLY RESUME THE
CORRECT POSITION AND RESET P10 TO 0.

	IN  GENERAL,  P6-P8  SHOULD  NOT  BE  EDITED.   EACH  OF  THE
PARAMETERS  CONTAINS  THE  NUMBERS  FOR  4  CHARACTERS.  A TOTAL OF 8
DIGITS IS USED IN EACH PARAMETER; 2 DIGITS PER CHARACTER.

	 THE STRING 'ABCDEFGHIJKLM' WOULD BECOME:

		P6 -- 10111213
		P7 -- 14151617
		P8 -- 18192021

	TO SEE THE CONTENTS OF ONE OF THESE PARAMETERS, 6, FOR EXAMPLE,
TYPE 'P 6'.   IF YOU THEN TYPED '6 13111213' THE STRING WOULD CHANGE TO
'DBCDEFGHIJKLM'.   THIS METHOD OF EDITING IS NOT RECOMMENDED.

	NUMBERS ARE 0-1, UPPER CASE LETTERS 10-35, LOWER CASE BEGIN
	AT 70.  SPACE=47, NO MORE CHARS=99, QTR NOTE=58, HLF NOTE=59.

(A NEW FORMAT FOR P6-8 WAS ACTIVATED 11/75. TYPE 10,99<CR> WHILE
EDITING TEXT TO AUTOMATICALLY CHANGE THE FORMAT.)

********  TO CENTER TEXT AT ANY POINT  ********

A SINGLE INPUT STRING OF TEXT MAY BE CENTERED AT ANY HORIZONTAL POINT
BY  SETTING  P10  TO THE CENTER POINT DESIRED.  WHEN THIS IS DONE THE
TEXT WILL EXTEND AN EQUAL DISTANCE TO THE LEFT AND RIGHT OF THE POINT
GIVEN IN P10.


** ROTATION OF INDIVIDUAL LETTERS --- SET P11 TO DEGREES (CLOCKWISE).**



ααααααααα SPECIAL INFO RE. TEXT AND THE 'PARTS' PROGRAM αααααααααα

WHEN  USING  THE  'PARTS'  PROGRAM  TEXT  WHICH  IS  NOT  PART OF THE
PARTICULAR LINE OF MUSIC BEING EXTRACTED IS USUALLY IGNORED.  TO MAKE
ANY  TEXT  ITEMS  APPEAR  IN ALL PARTS EXTRACTED, ADD 100 TO THE SIZE
FACTOR FOUND IN P5. (SEE SECTION ON 'PARTS' PROGRAM.)
--------  SECTION III  -----------

***********  LETTER COMMANDS  ***************

'G name' = GET OLD DATA TO WORK ON.
		NAMES MAY HAVE NO MORE THAN 5 LETTERS.  ALL NAMES
		MAY HAVE 3 LETTER EXTENSIONS. (DEFAULT IS .DMD)
		IT IS GENERALLY ADVISABLE TO USE THE 4TH AND 5TH
		LETTERS OF A NAME FOR PAGE NUMBER AND FILE NUM ON
		PAGE RESPECTIVELY. (E.G. ZAPAA WOULD BE PAGE 'A',
		FILE 'A',  ZAPDC WOULD BE PAGE 'D', FILE 'C'.)

'GM name' = GET MORE (ANOTHER FILE) TO ADD TO CURRENT DISPLAY

'RS' = RESTART.  CLEARS BUFFERS AND SCREEN - NO RECOVERY POSSIBLE!
	'RS name' RESTARTS AND 'GETS' FILE 'name'.

'SA name' - TYPE 'SAVE' OR 'SA'  ('SD' SAVES DISPLAY ONLY FOR DPY.F4)

	IF 'SAME' IS GIVEN AS A FILE NAME THE NAME WILL BE 
	SAME AS PREVIOUSLY.

'SM' = 'SA name' SAVES WITH THE SAME NAME AS PREVIOUSLY.

  'SB name' =SAVE BIG. SAVES ALL IMPORTANT BUFFERS. FOR QUICKER READIN.

*******TYPE '99' TO BACK UP FROM FILE NAME REQUEST.*******

	ONE SHOULD 'SAVE' OFTEN, BUT CAREFULLY TO AVOID LOSS OF ANY
	INPUT.  GENERALLY THE NAMES USED SHOULD HAVE 5 LETTERS
	AND END IN A LOGICAL ALPHABETICAL ORDER.  E.G. TRI1A,
	TRI1B, TRI1C, ETC. FOR LINES WHICH ARE TO APPEAR IN THAT
	ORDER ON THE SAME PAGE.



'SC' = SPACING SCALE: SC, STAFF NUM  (SC99 ERASES IT)
		(THE SCALE NEED NOT BE ERASED BEFORE SHIFTING IT.)
		 TO A NEW STAFF.)


'SH' ="SHOW" - WHEN THIS IS TYPED, FROM THIS POINT ON ALL NUMBERS AND
	LETTERS USING THE TYPE FONTS BDR AND BDI WILL APPEAR WITH THEIR 
	REAL OUTLINES.  
          THIS SHOULD BE USED ONLY FOR CHECKING ON CLOSE SPACING AS
          THE PROGRAM IS SLOWED CONSIDERABLY DUE TO THE GREAT NUMBER
          OF VECTORS TO BE DRAWN.  
'SHP' ="SHOW PRIM" - WILL CAUSE ALL LETTERS TO BE IN 'PRIM' FONT 
	(UPPER AND LOWER CASE) ON CRT.
'SHX'  ='EXIT FROM SHOW" - WILL RETURN TO THE ORIGINAL DISPLAY MODE. 
	 SEE 7 AND 16 IN REGARD TO FONTS.


'SP n' ="SPACING STAFF=n"  ESTABLISHES STAFF n AS THE BASIS FOR
        AUTOMATIC SPACING OF ITEMS ENTERED BY MEANS OF 'IN' OR 'READ'.
                    	SEE PG.10.


'IN n,n,n,n....  "SCORE" INPUT:  -- SEE page 9.


'READ name '  "SCORE" INPUT FROM EDIT FILE -- SEE page 9.

'FILE name'  READ A FILE WITH VARIOUS COMMANDS TO THE PROGRAM.
		(SEE FIRST PAGE.)

'P n' = SEE EXACT CURRENT CONTENTS OF PARAMETER n WHILE IN EDIT MODE.

 **** when NOT in edit mode ****
'P n1,n2,n3  PRINTS RN ARRAY FROM ITEM n1 TO ITEM n2. n3=1 FOR LPT.
	(USING LPT IS FATAL! FOR CURRENT DPY AND MUST BE FOLLOWED BY
	<CALL>, F<CR> IN ORDER TO RELEASE THE LPT.)
	'P' <CR> WILL TYPE DATA FOR ALL ITEMS.

'Z f x y' 'Z' = ZOOM LENS.  f=SIZE FACTOR, NEW CENTER IS x,y  
	(USE 0 TO 100 % FROM LOWER LEFT CORNER OF DISPLAY.)

IF  THE STAVES 0 THROUGH 2 ARE USED ONLY 2 NUMBERS NEED BE TYPED. Z n
WHERE n IS A NUMBER OF THE FOLLOWING FORM WILL INCREASE THE  SIZE  BY
THE  LEFT DIGIT OF n.    Z 200 WILL MAGNIFY BY 2 AND PUT THE FAR LEFT
SIDE TO THE CENTER OF THE SCREEN.  250 WILL KEEP THE  CENTER  AS  IS 
(I.E. THE CENTER WILL BE AT ITS NORMAL POSITION, 50% OF THE WAY FROM
LEFT TO RIGHT.)  290 WILL PUT THE FAR RIGHT SIDE TO THE CENTER. (90%
OF THE WAY TO THE RIGHT WILL BE MOVED TO THE CENTER.)
300 WILL MAGNIFY BY 3, ETC.

'AD n' =ADJUST STEMS TO MEET BEAMS ON STAFF n: (n≥8=ALL STAVES)
			  (ALSO REMOVES TAILS WHERE NEEDED)

 
'TL n1 n2' = SET TYPE OUT LOCATION TO TOP LIMIT n1 AND BOTTOM LIMIT n2.
	WHEN THE PROGRAM IS STARTED THE VALUES OF n1 AND n2 ARE 450 AND
	ZERO.  POSITION ZERO IS THE VERTICAL CENTER OF THE SCREEN.  IF 
	NO 2ND NUMBER IS TYPED AFTER 'TL' THE 2ND NUMBER WILL BECOME
	n1-200.  THE DIFFERENCE BETWEEN n1 AND n2 CAN NEVER BE <600.
--------  SECTION IV  -----------

******  VARIOUS WAYS TO GET INTO EDIT MODE  ********


   TO MOVE LAST ITEM ENTERED LFT-RT OR UP-DOWN:
	'L', 'R', 'U' OR 'D' + NUM OF STEPS TO LFT-RT 
		(NOTHING ELSE REQUIRED)
   THIS WORKS ONLY IMMEDIATELY AFTER THE ITEM HAS BEEN ENTERED.

  ONCE IN EDIT MODE, THE SETTING OF P13 TO 1 WILL USUALLY CAUSE THE
  CURRENT ITEM TO CENTER ON A NEARBY NOTE'S HORIZONTAL POSITION.


*****'ED(IT)', POS,STAFF,(CODE NUM) --TO USE LIGHT PEN: TYPE 'ED'<CR>

A VERTICAL LINE WILL APPEAR AT  THE  POSITION  GIVEN  AND  ALL  ITEMS
WITHIN  5  SPACES OF THE LINE ON THAT STAFF WILL COME UP FOR EDITING.
TO PASS OVER AN ITEM TYPE <CR>.  SEE BELOW FOR METHOD OF CHANGING THE
VARIOUS PARAMETERS.

IF THE STAFF NUMBER IS GREATER THAN 4, ITEMS ON  ALL  STAVES  MAY  BE
EDITED.

IF A CODE NUMBER IS GIVEN, THE ITEM NEAREST THE LINE WITH THAT NUMBER
WILL COME UP.  FOLLOWING, ALL OTHER ITEMS OF THAT NUMBER ON THAT LINE
WILL COME UP.

	  WITH THE LIGHT PEN, MOVE CURSOR TO THE ITEM TO BE
	  EDITED.  TYPE <CR> AND ITEMS ON ALL STAVES NEAR THAT POINT
	  WILL COME UP FOR EDITING IN ORDER. (USES SAME MODE
	  AS ABOVE.)

*****S(ET) AND A(LIGN) ---------

IF YOU TYPE 'S' WHILE IN THE ABOVE  FORM  OF  EDIT  MODE  ('ED')  THE
VERTICAL  LINE  WILL  JUMP  TO THE POSITION OF THE CURRENT ITEM UNDER
CONSIDERATION. TYPE <CR> TO PROCEED TO OTHER ITEMS.   AT  THIS  POINT
TYPING 'A' WILL  AUTOMATICALLY ALIGN THE CURRENT ITEM TO THE POSITION
OF THE ITEM AT 'SET'.  TYPE 'X' TO EXIT FROM ANY EDIT MODE.

*****'LP'=LIGHT PEN --THIS MAY BE USED IN ANY FORM OF EDIT MODE.  MOVE
		THE CURSOR TO THE LOCATION DESIRED FOR THE ITEM.
		<CR> WILL MOVE THE ITEM.  NOTE THAT HORIZONTAL
		MOVEMENT IS FREE BUT VERTICAL MOVEMENT IS BY STAFF
		NUMBERS.  ALL DETAILS OF VERTICAL MOVEMENT MUST BE
		TYPED IN.


*****  'I' n = EDIT ITEM NUMBER n
		THIS MAY BE TYPED AT ANY TIME WHILE IN EDIT MODE.
		THE ITEM INDICATED WILL NEXT COME UP.
*****'N' n (N=NOPRINT) IS SAME AS 'I' BUT PARAMS AND PROMPTS WILL NOT
		APPEAR.  TYPE 'T' TO RETURN TO NORMAL TYPE-OUT.

***** 'ST' STAFF NUM, CODE NUM--EDITS ONLY ITEMS OF THAT CODE NUM ON
           THAT STAFF.   IF CODE=0, THEN ALL ITEMS WILL COME UP.




***********  HOW TO CHANGE PARAMETERS  ****************


  IN EDIT MODE: 'L','R','U', OR 'D' FOLLOWED BY N, MOVES N SPACES TO
    LEFT, RIGHT, UP OR DOWN.  2 DIRS. MAY BE GIVEN AT ONCE.

  AFTER AN 'L' OR 'R' MOVE HAS BEEN MADE, THE LETTER ALONE (NO NUMBER)
  WILL SUFFICE TO MOVE THE SAME VALUE AGAIN.  THE SAME APPLIES TO 
  THE 'U-D' PAIR.

		****-- OR --****

  PN1,N1  PN2,N2  PN3,N3  ETC. (TYPE PAIRS OF NUMS TO CHNG PARAMS)
		THE FIRST OF EACH PAIR MUST BE THE PARAMETER NUMBER
		AND THE SECOND WILL BE THE NEW VALUE FOR THAT PARAM.

		IF 2 ZEROS ARE ADDED AFTER A PARAMETER NUMBER (i.e.
		600 INSTEAD OF 6) THE SECOND NUMBER OF THE PAIR
		WILL BE ADDED TO THE CURRENT VALUE OF THAT PARAMETER
		INSTEAD OF MERELY REPLACING.  THIS IS USEFUL FOR 
		EXTENDING P6 OF SLURS OR BEAMS, ETC.

		IF 3 ZEROS ARE ADDED TO A PARAMETER NUMBER, THAT
		PARAMETER WILL BE MADE EQUAL TO THE PARAMETER OF
		FOLLOWING NUMBER.   THUS '5000 4' MAKES P5=P4.

		 <CR> ENDS EDIT AND MOVES TO NEXT ITEM FOR EDIT
		 'X' ENDS EDIT, EXITS TO INPUT MODE
		 'C'SAVES OLD AND NEW FORMS, I.E. "COPIES" ITEM.
		 'C' N  SAVES & MOVES TO ITEM N.
		 'DEL'  DELETES ITEM AND MOVES ON TO NEXT

HOMING	**** SET P13=1 TO HOME IN ON ANY NEARBY NOTE ON SAME STAFF.
	     P13=-1 SETS VERTICAL POSITION 2 ABOVE OR BELOW A NOTE HEAD.
	     P13=-2 SETS VERTICAL POSITION 2 BEYOND STEM LENGTH.        
		(P13 RESETS SELF TO 0)

'CN'****INSTEAD OF USING P13, THE CODES 'CN', 'CH', 'CT' AND 'CB' MAY BE
	TYPED.  'CN' IS THE SAME AS 'P13 1'.
	        'CH' IS THE SAME AS 'P13 -1'.
	        'CT' IS THE SAME AS 'P13 -2'.
	        'CB' IS THE SAME AS 'P13 1' BUT THE 'HOMING' RANGE WILL
			BE MUCH BIGGER.


- - - - - - - GROUP EDIT COMMANDS - - - - - - - 

*****'MOVE' OR 'M' <CR>:  TO MOVE GROUPS OF ITEMS

 YOU WILL BE ASKED TO TYPE: 
		STAFF NUM, POS1, POS2, (CODE NUM)

    TO SHRINK OR EXPAND ALL STAVES GIVE STAFF NUM = 11.
    IF NO CODE NUM(4TH NUM) IS GIVEN ALL ITEMS IN THE AREA WILL BE MOVED.

     IF 'L' IS GIVEN AS STAFF NUM, THE AREA TO BE MOVED MUST
     BE INDICATED WITH THE LIGHT PEN.

  (NOTE THAT SOME BEAMS CONNECTING "DISPLACED" NOTES [10=1 OR 2] MAY
	NEED TO BE "RE-HOMED" AFTER USING 'M' OR 'C' OR 'J'.)

          ----- 'ASK' FEATURE ****** NOT WORKING NOW 4/75 *****------
        IF 100 IS ADDED TO THE CODE NUM, YOU WILL BE ASKED IF YOU
   WANT TO MOVE EACH ITEM INDIVIDUALLY.  'X' WILL EXIT FROM 'MOVE'.

     TYPE '99' AT ANY TIME TO BACKUP WHEN IN 'MOVE', 'COPY', ETC.


THE SECOND PROMPT IS:
   TYPE NEW STAFF #, POS1, POS2, UP-DOWN #

     IF POS2=0, POS1 WILL BE TAKEN AS THE ABSOLUTE 'MOVE' VALUE.

*****'COPY' OR 'C' <CR>:  TO COPY GROUPS OF ITEMS.

	WORKS SAME AS 'MOVE' BUT ORIGINAL IS LEFT BEHIND.

*****'DELETE' OR 'DE' <CR>:  TO DELETE GROUPS OF ITEMS.

	SAME STRUCTURE AS 'MOVE'.

        *******  N,-99  WILL DELETE ALL LINES EXCEPT! LINE 'N'. 
	******** USE WITH GREAT CARE!! *********

*****'ALTER' OR 'A' <CR>:  TO ALTER GROUPS OF ITEMS.

	FIRST PART IS SAME AS 'MOVE'.  AFTER THE AREA HAS BEEN
	DESIGNATED YOU WILL BE ASKED TO SPECIFY PARAMETER CHANGES
	WITH PAIRS OF NUMBERS -- Pn, Change, Pn, Change, etc.


	IF THE FIRST NUMBER GIVEN IS 12 AND YOU HAVE ALREADY
	SPECIFIED CODE NUM 1, ALL NOTE STEMS, BEAMS AND SLURS
	IN THE GIVEN AREA WILL BE INVERTED.

	WITH CODE 5 (SLURS), 12 WILL REVERSE THE CURVE AND PUT
	IT ON THE "WRONG" SIDE OF THE NOTE.

	IF THE FIRST NUMBER GIVEN IS 100 THEN ALL NOTES, RESTS AND
	BEAMS WITHIN THE GIVEN AREA WILL BECOME "MINIS".
	USE THIS FOR MAKING CUES, ETC.


*****'J'  WILL AUTOMATICALLY JUSTIFY LINES, ALLOWING PROPER SPACES FOR
       FOR MOST ACCIDENTALS, CLEFS, ETC.  A STAFF NUM >7 WILL JUSTIFY
       ALL STAVES AS A UNIT.  IF POS2 = 0, IT WILL BE TAKEN AS 200.


*****'DP' n1, n2, . . . . .: = DISAPPEAR, STF n ....

	THIS MAKES STAFF n, ETC. DISAPPEAR FROM THE DISPLAY.  THIS
	DOESN'T DELETE ANY DATA - IT JUST MAKES IT TEMPORARILY
	INVISIBLE.  THERE ARE 2 REASONS FOR DOING THIS.  WHEN SEVERAL
	STAVES ARE BEING USED THERE IS SOMETIMES CONSIDERABLE FLICKER ON
	THE DISPLAY.  'DP' ALLOWS ONLY SELECTED STAVES TO APPEAR, THUS
	STOPPING THE FLICKER.  ALSO WHEN THE SYSTEM IS HEAVILY LOADED
	MANY FEATURES OF THIS PROGRAM WILL RUN MUCH FASTER IF 'DP' IS
	USED.  TO MAKE ANY STAFF REAPPEAR JUST TYPE 'DP' n 99 AND THE
	STAFF WILL COME BACK.  
	END WITH A 99 TO MAKE THE EFFECT IMMEDIATE.
	'DP 11' MAKES ALL INVISIBLE STAVES REAPPEAR IMMEDIATELY.

  'SCORE' ITEMS: NOTES-- TYPE: 'IN', STAFF#, MODE, VERT.HGT, SIZE

	'READ name'  (INSTEAD OF 'IN')WILL READ EDIT FILE. 
	SEE BELOW FOR FILE FORMAT.

	AFTER  THE  'IN'  HAS  BEEN  TYPED  THE  PROGRAM WILL ASK FOR
	          'POS1, POS2, (SPC)'.
AFTER  THE  NOTES  ARE FIRST TYPED THEY WILL BE EVENLY SPACED BETWEEN
THE 2 POSITIONS ENTERED.  (<CR>=0,200)   AFTER  THE RHYTHM IS ENTERED 
THE  NOTES  WILL  BE  SPACED  EXACTLY  ACCORDING  TO  THEIR  RHYTHMIC
VALUES  IF NO 3RD NUMBER WAS TYPED.  IF A 3RD NUMBER  IS ENTERED, THE 
RHYTHMIC  VALUES  WILL  BE SPACED  ACCORDING  TO  A  PSEUDO-FIBONACCI
SCALE.  I.E. HALF NOTES WILL TAKE  SOMEWHAT LESS  THAN  TWICE AS MUCH 
SPACE AS QUARTERS, ETC.  --- USE THIS MOSTLY FOR  SINGLE-LINE PARTS!!  

****** THERE ARE 2 INPUT MODES POSSIBLE.  THE 1ST DEALS SEPARATELY
	WITH PITCH, RHYTHM, MARKS, BEAMS AND SLURS.  THE 2ND COMBINES 
	THEM IN ONE INPUT LIST.  ALL THE EXAMPLES BELOW (UNTIL MODE 2
	IS MENTIONED) WILL REFER TO MODE 1.

****  HOW TO USE "SCORE" ITEMS  ****

	 NOTES ARE TYPED IN ALMOST EXACTLY AS IN THE "SCORE" PROGRAM.
  I.E. F=b, S=#, N=NATURAL, FF=bb, SS=##.
   (ALSO FOR FLAT, SHARP AND NATURAL  MULTIPLE  NOTE  LETTERS  MAY BE 
    USED.  BB, DD = Bb, Db;  FFF, GGG = F#, G#;  AAAA = A NATURAL.
    ALSO THE LETTER "V" MAY BE USED FOR THE NATURAL SIGN.  THIS
    ALTERNATIVE WAS CHOSEN MERELY BECAUSE OF ITS CONVENIENT LOCATION
    ON THE TYPWRITER KEYBOARD.  THUS ALL THE LETTERS AND NUMBERS USED
    CAN EASILY BE STRUCK BY THE LEFT HAND, WHILE THE SLASH OR <CR> IS
    DONE BY THE RIGHT.)

  OCTAVE NUMBERS MUST BE USED FOR THE FIRST NOTE  WITHIN  ANY  OCTAVE
  RANGE.  C1 IS THE LOWEST C ON THE PIANO KEYBOARD.   C4 IS MIDDLE C.
  ALL OCTAVE RANGES RUN FROM C UP THROUGH B.  WHENEVER A  NOTE  MOVES
  INTO ANOTHER OCTAVE RANGE THE OCTAVE NUMBER MUST APPEAR.
  'P' (FOR PROXIMITY MODE) MAY BE USED.  'O' RETURNS TO ORDINARY MODE.
	WHEN IN  PROXIMITY MODE EACH SUCCEEDING  NOTE  WILL  GO TO THE
	CLOSEST OCTAVE RANGE UNLESS A SPECIFIC OCTAVE NUMBER IS GIVEN.
	THUS FOR ANY INTERVAL GREATER THAN A 4TH AN OCTAVE NUMBER MUST
	BE GIVEN.   /PC5/B/C/B/C/ WILL GIVE /OC5/B4/C5/B4/C5/.

 R=REST   RI=INVISIBLE REST
 RU=REST UP(ABOVE STAFF)   RD=REST DOWN(BELOW STAFF)
 RW=WHOLE REST   Rn=WHOLE REST WITH THE NUMBER n ABOVE IT (UP TO 999).
 RR=A REPEAT BAR SIGN (./.) IN THE PLACE OF A CENTERED WHOLE REST.

ALL OF THESE MUST BE GIVEN TIME VALUES UNDER 'RHYTHM' BUT THE LAST
THREE MAY BE GIVEN ANY RHYTHMIC VALUE DESIRED.

	  TREBLE CLEF IS ASSUMED.  TO ENTER A CLEF, TYPE CLEF NAME 
  FOLLOWED BY A SLASH. (TR/  BA/  AL/  TEN/)   PRECEDED  THE  CLEF
  NAME BY A MINUS SIGN (-BA/) TO HAVE THE AFFECT OF A CLEF WITHOUT
  THE CLEF ACTUALLY APPEARING. (IF NO CLEF IS GIVEN IT WILL ALWAYS
  BE TREBLE CLEF POSITION.)

USE 'M' (FOR MEASURE) TO ENTER A BAR LINE.  'M2' WILL MAKE A  BAR  GO
UP 2 STAVES; 'M3' WILL GO UP 3 STAVES, ETC. ALTERNATIVELY, MM WILL DO
THE SAME AS M2.  MMM=M3, ETC.
'MD', 'MD2', ETC. WILL MAKE A DOUBLE BAR WITH THE HEAVY ONE TO THE 
RIGHT.  (THESE MUST BE EDITED LATER TO MAKE THIN DOUBLE BARS, REPEAT
BARS, ETC.)   (ALSO, MMD=MD2, ETC.)

  METER (TIME SIGNATURE) MAY BE ENTERED WITH /Tn,m/ WHERE n,m ARE THE
  TOP AND BOTTOM METER NUMBERS.  IF n=99 AND m=1 THE LETTER C WILL
  PRINT. (THE 1 MUST BE THERE. i.e./T99 1/)  /T98 1/ GIVES 'ALLA BREVE'.
  IF n=0 THE METER WILL PRINT AS A SINGLE NUMBER (m) IN THE MIDDLE OF
  THE STAFF.

  FOR KEY SIGS TYPE /Kna/ WHERE n=NUMBER OF ACCIDENTALS AND
		a='S' OR 'F' FOR FLATS.
		 /KnaN/ MAKES A KEY SIGNATURE OF NATURALS 
		  (a MAY BE + OR -.)
		OR -- /Kn/   IF n IS POSITIVE, n=NUMBER OF SHARPS.
			     IF n IS NEGATIVE, n=NUMBER OF FLATS.

*************************************************
  NO MORE THAN 72 CHARACTERS MAY APPEAR ON ONE LINE OF INPUT. 
  (BUT MORE THAN ONE LINE MAY BE USED.)

  THE LINE MUST END WITH A SLASH OR, WHEN NO MORE NOTES ARE
  TO APPEAR, WITH A SEMI-COLON. (DO NOT!! END LINE WITH A COLON.)
*************************************************


	XXXXXXXX REPEAT FEATURES XXXXXXXXX
	
   A SINGLE SLASH, WITH NOTHING BETWEEN IT AND THE PREVIOUS SLASH,
   WILL REPEAT THE LAST GIVEN ITEM.  SEVERAL SLASHES IN A ROW MAY
   BE TYPED.
		/C4///  PRODUCES 3 MIDDLES C'S.

   ANY ACCIDENTALS HOWEVER WILL NOT BE REPEATED!

		/DS////  PRODUCES 1 D SHARP AND 3 D'S.

   THE 'X' (X=TIMES) MAY BE USED FOR REPEATS OF SINGLE ITEMS.

		/G3X12/  PRODUCES 12 G'S.

   AGAIN, ACCIDENTALS WILL NOT REPEAT.

   FOR THE IMMEDIATE REPEAT OF A STRING OF ITEMS USE 'REP M,N', 
   WHERE 'M' IS THE NUMBER OF ITEMS TO BE REPEATED AND 'N' IS
   THE TOTAL! NUMBER OF TIMES THE STRING IS TO BE REPEATED.

	/GF4/DF/C5/BN4/ REP 4 5/  WILL GIVE THE 4 NOTE STRING
			          A TOTAL! OF 5 TIMES.  THE
				  ACCIDENTALS WILL NOT REPEAT.

   TO GET A LITERAL REPEAT OF A STRING, INCLUDING ALL ACCIDENTALS,
   ADD 100 TO THE FIRST NUMBER.

	/GF4/DF/C5/BN4/ REP 104 5/  WILL GIVE THE STRING 'AS IS'
				    A TOTAL OF 5 TIMES.

   'REP' CAN BE USED WITH NOTES OR RHYTHMS ONLY. (NOT MARKS, ETC.)


	THE MOTIVIC FEATURES OF "SCORE" MAY BE USED WITH INPUT
	MODE 1 (BUT WITH NO "NESTING").  MOTIVES ARE SAVED 
	WITH DISPLAY DATA AND CAN BE REUSED WHEN WORKING LATER.  
  (NO MORE THAN 200 ITEMS CAN BE SAVED IN ANY  LIST OF MOTIVES.)
	THE TRANSPOSITION FEATURES ASSOCIATED WITH THE 'MOTIVIC'
	PROCEDURES ARE A LITTLE DIFFERENT IN MSS AS COMPARED TO 
	'SCORE'.  IN THE FOLLOWING EXAMPLE A SCALE AND CHORD ARE
	ARE SET UP AS SEPARATE MOTIVES AND IN COMBINATION TO FORM
	A 3RD MOTIVE.

	A(C4/D/EF/F)/B(D:F:AF)/Q(@A/@B)/

	THIS WOULD CAUSE THE SCALE AND THE CHORD TO PRINT TWICE.
	THEN - -

		@A4/@Q3/     WILL GIVE THE SAME AS - -

	G4/A/BF/C5/ F4/G/AF/BF/ G:B:DF5/
       |__________| |_________| |______|
      'A' ↑ 4 STEPS   'A' ↑ 3   'B' ↑ 3
		    |__________________|
			'Q' ↑ 3 STEPS

	RETROGRADES AND INVERSIONS MAY BE USED, BUT DON'T FORGET
	THAT THE SAME ACCIDENTALS WILL ALWAYS APPEAR ON EACH NOTE
	NO MATTER WHAT THE NUMBER OF STEPS OF CHANGE.

  CHORDS ARE CONSTRUCTED BY USING THE COLON IN PLACE OF THE SLASH
  BETWEEN NOTES.

  THE COLON CAUSES THE NOTE TO OCCUPY THE SAME RHYTHMIC POSITION
  AS THE FIRST NOTE TO APPEAR AFTER A COLON.  THE STEM DIRECTION IN
  CHORDS WILL BE DETERMINED BY THE ORDER OF APPEARANCE OF THE NOTES.
  IF THE FIRST NOTE IS THE LOWEST, THE STEM GOES UP; IF THE FIRST IS
  THE HIGHEST, THE STEM GOES DOWN.  POSITIONING OF NOTES ON PROPER
  SIDE OF STEM AND (IN MOST CASES) SPACING OF ACCIDENTALS AND DOTS
  IS AUTOMATIC.

   NOTE THAT SINCE ALL THE NOTES OF A CHORD USE ONLY ONE RHYTHM
   ALL REPEAT FEATURES CONSIDER ALL NOTES OF A CHORD AS ONE 
   ENTITY.   / C4 / D:F:A / REP 2 3/  WILL DRAW THE SEQUENCE 
   C, D MINOR CHORD THREE TIMES.  / D:F:A X3/ DRAWS 3 CHORDS.
   / D:F:A //// MAKES 4 CHORDS.
  
----- SPECIAL '+' '-' FEATURE - TO MAKE OCTAVES AND OTHER INTERVALS ----
  TO MAKE OCTAVES, FOLLOW ANY NOTE NAME BY A '+' OR '-'.  THE '+'
  WILL CAUSE THE GIVEN NOTE TO APPEAR WITH ITS UPPER OCTAVE;
  THE '-' CREATES THE LOWER OCTAVE.  NOTE IN THIS CASE ONLY!,
  THAT THE OCTAVE NUMBER OF THE GIVEN NOTE IS THE ONE THAT
  IS 'STICKY'.  FOR EXAMPLE /C4+/D+/E+/ WILL PRODUCE OCTAVES
  WITH STEMS UP AS IF YOU TYPED /C4:C5/D4:D5/E4:E5/.  CHORDS THAT
  INCLUDE AN OCTAVE MAY BE TYPED AS FOLLOWS: /EF5-:CN:AN4/.  THIS
  IS THE SAME AS IF YOU TYPED /EF5:CN:AN4:EF/.

IF A NUMBER (n) FROM 1 TO 9 IS TYPED IMMEDIATELY FOLLOWING THE '+' OR '-'
THEN A NOTE n STEPS AWAY FROM THE GIVEN NOTE WILL APPEAR.  THUS THE
INTERVALS /C4:A/E:C5/B3:G4/ COULD BE TYPED /C4+6/E+6/B3+6/.  HOWEVER
IT SHOULD BE NOTED THAT WHATEVER ACCIDENTAL THAT APPEARS ON THE GIVEN
NOTE WILL ALSO APPEAR ON THE OTHER NOTE.


  GRACE NOTES MAY BE USED -- SEE UNDER RHYTHM BELOW.

	TO BYPASS AUTOMATIC STEM DIRECTIONS TYPE SU/ (STEM UP) OR SD/
(STEM DOWN).   ONCE EITHER OF THESE APPEARS ALL THE STEMS WILL GO  IN
THE INDICATED DIRECTION UNTIL A CHANGE IS GIVEN.

	BECAUSE OF POSSIBLE PROBLEMS WITH THE AUTOMATIC BEAM ROUTINE
	IT IS BEST THAT AN 'SU' OR 'SD' APPEAR AT THE BEGINNING OF A
	LINE IF THIS FEATURE IS TO BE USED AT ALL.

ALL NON-RHYTHMIC ITEMS (CLEFS, SU, SD, M, ETC.) WILL BE IGNORED IN  REGARD
TO THE 1ST NUMBER AFTER 'REP'.  / C4 / M / D:F:A / REP 2,3 / WILL CONSIDER
THE 2 ITEMS TO  BE 'C' AND  THE D MINOR  CHORD, BUT THE  BAR LINE WILL  BE
INCLUDED IN THE REPEAT.  THUS THE PROGRAM WILL DRAW 'C', 'BAR', 'D  MINOR'
- THREE TIMES.  M/C4/SD/E/F/M/SU/REP 3/ WILL DISPLAY A BAR LINE, C, E  AND
F WITH STEMS DOWN, A BARLINE, C WITH  STEM UP AND E AND F WITH STEMS  DOWN
AND FINALLY ANOTHER BARLINE.  THE 'REP 3' SAYS THAT 3 NOTES AND THE THINGS 
THAT GO WITH THEM (C4/SD/E/F/M/SU/) WILL BE REPEATED.

   (INPUT MODE 1)
   EX.  M/BASS/ K4F /T12 8 /C3/EF/E/ M /D X 3/EN2:GS:B/M;

    A BAR LINE COMES FIRST, THEN BASS CLEF.
    NEXT IS A 4 FLAT KEY SIGNATURE, FOLLOWED BY 12/8 TIME.
    THE 3RD NOTE WILL BE AN 'E' WITH NO ACCIDENTAL.
    A BAR LINE WILL PRECEED THE THREE Ds.
    THE LAST 3 NOTES WILL BE AN E MAJOR CHORD.
    ENDS WITH A BAR LINE.
	(In the example above the spaces on either side of the
	slashes are optional [to help proof reading].  The space
    	between 12 and 8 in  "T12 8" is required.)

****HOW TO PUT NOTES ON STAFF ABOVE OR BELOW IN COMBINATION WITH A
    CENTRAL STAFF.

  /S+/ WILL CAUSE ANY FOLLOWING NOTES TO APPEAR ON THE STAFF WITH THE
  NEXT HIGHER NUMBER.  /S-/ WRITES ON THE NEXT LOWER STAFF.
  /S0/ BRINGS THE NOTES BACK TO THE CENTRAL (ORIGINAL) STAFF.
  IN MOST CASES THE /SD/ OR /SU/ FEATURES WILL BE USED IN CONJUNCTION
  WITH  /S+/,  ETC.  IN  MOST  CASES  THE  AUTOMATIC  BEAM  FEATURES 
  (EXPLAINED BELOW) WILL WORK PROPERLY WITH  NOTES  ON  THE UPPER OR
  LOWER STAVES.

**********************************
NEXT YOU WILL BE ASKED TO 'TYPE RHYTHM'.
  '99' WILL BACK UP, '999' WILL ESCAPE FROM "SCORE" MODE.

   A rhythmic duration must be given for each note, rest or 
   chord previously entered. (Clefs, bar lines, etc. should
   ignored.)

THE MOST COMMON RHYTHMIC VALUES MAY BE  ENTERED  WITH  LETTER  NAMES.

S=SIXTEENTH,  E=EIGHTH,  Q=QUARTER,  H=HALF, W=WHOLE, D=DOUBLE WHOLE,
	 T=TRIPLET(i.e.12th NOTES) , G=GRACE NOTE (OR 88TH)

  'T' IN FRONT OF ANY OF THE LETTERS (EXCEPT 'G') WILL PRODUCE THE
  TRIPLET VALUE OF THAT UNIT.  E.G. 'TQ' = A TRIPLET QUARTER NOTE.
 ('T' CANNOT BE USED DIRECTLY IN FRONT OF NUMBERS!)

THESE ARE THE ONLY! LETTER NAMES  THAT  MAY  BE  USED.   HOWEVER  ANY
RHYTHMIC  VALUE,  NO  MATTER HOW COMPLEX, MAY BE ENTERED IN NUMERICAL
FORM.  16=SIXTEENTH, 10=TEN IN THE TIME OF A WHOLE NOTE, 12=TWELVE IN
THE TIME OF  A  WHOLE  NOTE(THE  NORMAL  TRIPLET), ETC.   NUMBERS AND
LETTERS MAY BE MIXED IF DESIRED.

DOTTED RHYTHMS WILL AUTOMATICALLY PUT DOTS ON NOTES.    MORE  COMPLEX
RHYTHMS  MUST  BE  DOTTED  INDIVIDUALLY.   (THEY  WILL  BE  CORRECTLY
SPACED.)

   4 16TH NOTES, A QUARTER, A DOTTED 8TH, 16TH, HALF,
   3 TRIPLETS, AND A WHOLE NOTE FOLLOW:

	16////4/8./16/2/12///1;
	(OR: S////Q/E./S/H/T///W; )

	**** FOR GRACE NOTES, TYPE 'G' OR RHYTHMIC VALUE OF 88.



	AFTER THE RHYTHM HAS BEEN ENTERED THE NEXT  REQUEST  IS  'ADD
MARKS?' TYPE 'Y', 'N', 'G', 99 OR 999. IF 'YES' GIVE NOTE NUMBERS AND  THE
ABBREVIATIONS FOR MARK  NAMES.  WHEN COUNTING  NOTES, IGNORE RESTS,  CLEFS
ETC.  CHORDS COUNT  AS 1 NOTE.   THE ABBREVIATIONS FOR  THE ACCENTS,  ETC.
ARE W(EDGE), A(CCENT), FE(RMATA), S(TACCATO), T(ENUTO)(DASH), D(OWN  BOW),
U(P BOW),  H(ARMONIC), PL(US),  HW (HEAVY  WEDGE).  FINGERINGS  (0→5)  ARE
ENTERED WITH THE DESIRED NUMBERS FOLLOWING THE LETTER 'F'.  (/3 F1/6 F4/ )
"MUSICA FICTA" ACCIDENTALS (PUT ABOVE THE GIVEN NOTE) ARE FIF =b, FIS  =#,
FIN =NAT.

  ---- ALL THE ABOVE BECOME "ATTACHED" TO THE NOTE HEAD.   i.e. THEIR
       PRESENCE IS MADE KNOWN BY NUMBERS IN P11.    THE NEXT GROUP OF
       ITEMS WILL BE CREATED AS SEPARATE ENTITIES.

 C+, C- *****THESE WILL PRODUCE THE LINEAR CRESC. AND DECRESC.  SIGNS.
    WITH THESE TWO ITEMS ONLY! YOU MUST TYPE A SECOND POSITION NUMBER.

 /1.3  C+  3/	PUTS A CRESC. SIGN FROM BETWEEN  NOTES 1 AND 2 EXTENDING
		TO NOTE 3.

 /.5  C-  3.5/ 	PUTS A DECRESC. SIGN FROM 1/2 WAY BETWEEN  THE POSITION 1
(GIVEN EARLIER) AND NOTE 1 TO A POINT 1/2 WAY BETWEEN NOTES 3 AND 4.
O ***** = OTTAVA.  THIS WILL PRODUCE 8va - - - - .
  /4  O  7.4/  PUTS THE OTTAVA SIGN AND DASHES OVER NOTES 4 → 7.4.
               THE HEIGHT IS CURRENTLY FIXED AT 15.

THE DYNAMICS, ETC. WHICH MAY BE ENTERED  ARE:

 PPP, PP, P, MP, MF, F, FF, FFF, FP, SF, SFZ, CRESC., DIM., ACCEL., RIT.

ALL THESE MAY BE PUT DIRECTLY UNDER NOTES, OR, BY USING FRACTIONAL NOTE
NUMBERS, BETWEEN NOTES.

	/1.5 PP/  PUTS PP 1/2 WAY BETWEEN NOTES 1 AND 2.


UP TO 2 MARKS(I.E. NOT DYNAMICS, ETC., NO LIMIT ON THEM) MAY BE ENTERED
FOR  EACH  NOTE  -- BUT EACH MARK MUST BE ENTERED SEPARATELY  WITH  ITS
NOTE NUMBER. IN ADDITION TO THE MARKS A DYNAMIC INDICATION, ETC. MAY BE
ENTERED  FOR THE SAME NOTE.  THE 1ST ENTERED WILL APPEAR  THE  FARTHEST
AWAY FROM THE NOTE HEAD.  THE 2ND WILL APPEAR IN THE STANDARD POSITION.

	EXAMPLE:  1 A / 6 A / 7 T / 10 S / 10 W;
	 = 1 ACCENT/6 ACCENT/7 TENUTO/10 STACCATO/10 WEDGE ACCENT

  IF A CONTIGUOUS SERIES OF NOTES IS TO HAVE THE SAME MARK THE 1ST AND
  LAST NOTE NUMBER SHOULD APPEAR BEFORE THE GIVEN CODE LETTER.
		/2 7 S/ WILL PUT DOTS ON NOTES 2 THROUGH 7.
-------------------------------------------------------

     NEXT YOU WILL BE ASKED 'ADD BEAMS?'  TYPE 'Y', 'N' OR nB TO THIS.
	nB WILL PLACE BEAMS AUTOMATICALLY. (SEE BELOW)
        '99' WILL BACK UP, '999' WILL ERASE INPUT AND 
        LEAVE "SCORE" MODE.

        'G' (FOR GO) (INSTEAD OF 'Y' OR 'N') WILL OMIT ALL FURTHER
        PROMPTS IN THIS MODE.

BEAMS WILL BE ENTERED AUTOMATICALLY  IF  YOU  TYPE  nB;  WHERE  n=THE
NUMBER  OF  EIGHTH  NOTES  TO  BE  BEAMED TOGETHER.  2B; WILL BEAM BY
QUARTERS (I.E. 2 8THS), 3B; GIVES STANDARD BEAMING  FOR  3/8  OR  6/8
TIME.   DECIMAL NUMBERS MAY BE USED FOR N. THUS 1.5B; WOULD BEAM EACH
GROUP OF 3 16THS.

IF IRREGULAR BEAMS ARE NEEDED, GIVE THE NOTE NUMBERS  FOR  THE  FIRST
AND  LAST  NOTES  TO BE UNDER EACH BEAM.  NORMALLY THE STEM DIRECTION
FOR ALL NOTES UNDER A BEAM WILL BE DETERMINED AUTOMATICALLY.  HOWEVER
IF  YOU  SHOULD  WISH  TO GO AGAINST THE NORM ADD 100 TO THE 2ND NOTE
NUMBER TO INSURE THAT ALL STEMS GO UP OR ADD 200  (OR  JUST  '-')  TO
MAKE ALL STEMS GO DOWN.

WHEN COUNTING NOTES, IGNORE RESTS, CLEFS ETC.  CHORDS COUNT AS 
ONE NOTE.

	IF YOU HAVE 4 16TH NOTES (STEMS UP) FOLLOWED BY 2 QUARTERS
 AND  3 8THS (YOU WISH TO BE SURE THE STEMS DOWN) TYPE:

	1,4 / 7  209 ;

IF  A  NUMBER  IS DESIRED OVER OR UNDER THE BEAM (FOR TRIPLETS, ETC.)
INCLUDE  IT  FOLLOWING  THE  DECIMAL POINT OF THE FIRST NUMBER OF THE 
PAIR.
     7.5 11/   PUTS THE NUMBER 5 OVER THE BEAM. (NOTES 7 THROUGH 11.)

  SOME PARTIAL BEAMS MAY HAVE TO BE ADDED INDIVIDUALLY AS YET.

      ****** AUTOMATIC BEAMS ****** IN MOST SIMPLE SITUATIONS ALL THE
      BEAMS MAY BE PLACED AUTOMATICALLY BY SIMPLY TYPING "2B;". (OR
      "3B;", ETC.  B=ONE 1/8 NOTE.)   2B; WILL CAUSE ALL LOGICAL BEAM
      CONNECTIONS TO BE MADE IN TERMS OF DUPLE RHYTHM.   USE  3B; FOR 
      TRIPLE RHYTHMS SUCH AS 3/8, 6/8, 9/8, ETC.   THE BASIC UNIT FOR 
      2B; IS  THE  QUARTER  NOTE  AND  THE  BASIC UNIT FOR 3B; IS THE 
      DOTTED QUARTER.  FOR 'PICK-UPS' TYPE THE  NUMBER  OF NOTES  AND
      RESTS INCLUDED IN THE 'PICK-UP' AFTER THE 2B OR 3B, ETC. 
-------------------------------------------------------


    LASTLY YOU WILL BE ASKED 'ADD SLURS?'  
    TYPE 'Y' OR 'N'. TO THIS.

IF SLURS ARE ADDED, THE ORDER NUMBERS OF THE NOTES AT  THE  BEGINNING
AND END OF THE SLUR MUST BE GIVEN.  NORMALLY  THE  DIRECTION  OF  THE
'DIP'  OF  THE  SLUR  WILL BE DETERMINED BY THE STEM DIRECTION OF THE
FIRST NOTE INVOLVED.  IF THE LAST NOTE UNDER A SLUR HAS THE  OPPOSITE
STEM  DIRECTION  THEN  THE  VERTICAL POSITION OF THE RIGHT END OF THE
SLUR WILL BE JUST BEYOND THE  END  OF  THE  STEM.   (WHEN  BEAMS  ARE
INVOLVED  THE SLUR MAY POSSIBLY BUMP INTO THE BEAM.  THESE SITUATIONS
MUST BE EDITED AFTER THE INPUT IS ENDED.) 
	SLURS  MAY  BE MADE TO GO COUNTER TO THE NORMAL BY ADDING 100
TO THE 2ND NOTE NUMBER TO INSURE THAT  THE  'DIP'  BE  UPWARD  OR  BY
ADDING  200  (OR A - SIGN) TO THE 2ND NUMBER TO INSURE THAT THE 'DIP'
BE DOWNWARD.

	THE AMOUNT OF CURVE WILL DEPEND ON THE CONFIGURATION  OF  THE
NOTES  BETWEEN  THE END POINTS.  IN EXTREME SITUATIONS IT IS PROBABLE
THAT THE RESULT OF THIS AUTOMATIC PROCEDURE WILL HAVE TO BE EDITED.

	A TYPICAL EXAMPLE OF INPUT:   2,-3/ 2,-7/ 8,11;
				OR: 2 203/ 2 207/ 8 11;

		THIS WILL PUT SLURS FROM 2ND TO 3RD NOTE, 2ND TO 7TH
		AND 8TH TO 11TH.

TO  TIE  INTO THE 1ST NOTE, TYPE -1,1/ OR -1, -1/.  THE TIE WILL  BE 
AT THE LEVEL OF THE FIRST NOTE.  TO SLUR INTO THE FIRST  NOTE,  I.E.
THE SLUR WILL BE ABOVE OR BELOW THE NOTE HEAD, TYPE /-99 1/, ETC.
TO SLUR FROM THE LAST NOTE, TYPE /N,99;', 'N,199', 'N,299' OR N,-99;
WHERE  N=NUMBER  OF LAST NOTE.  TO TIE FROM THE LAST NOTE TYPE /N X; 
WHERE X=N+1.

  ***** NOTE THAT SOME TIES BETWEEN THE INNER  NOTES  OF  TWO  CHORDS 
	CANNOT BE DONE AUTOMATICALLY AS YET.

TO MAKE NUMBERED BRACKETS (FOR TRIPLETS, ETC.) INSTEAD OF SLURS, TYPE
THE  NUMBER  (ONE  DIGIT ONLY, EDIT RESULTS  FOR  TWO-DIGIT  NUMBERS)
DESIRED TO THE RIGHT OF THE DECIMAL OF THE FIRST OF A PAIR.   THUS TO 
PUT A BRACKETED 3 OVER NOTES 7 TO 9, TYPE  7.3  9/ .   AS WITH SLURS, 
THE SECOND NUMBER MAY BE NEGATIVE TO GET A DOWNWARD BRACKET.


∞∞∞∞∞ FOR 'BEAMS', 'MARKS' AND 'SLURS' EXTRA LINES OF INPUT MAY BE
	GIVEN  IF  THEY  END WITH '/' INSTEAD OF THE ';', WHICH IS
	NEEDED TO SHOW THE END OF AN INPUT STRING.

	ALL ITEMS ENTERED UNDER 'IN' OR 'READ' MAY BE EDITED LATER AS
IF THEY WERE ENTERED INDIVIDUALLY.

FOR 'READ':      FOLLOWING IS THE FILE FORMAT FOR "SCORE" INPUT FROM
   AN EXTERNALLY EDITED FILE.  THE NAME OF THE FILE CAN HAVE NO MORE
   THAN FIVE LETTERS.
	
	   *sp, st, pos1, pos2, fib  (see next section for info.)
	   (NOTES) . . . ;
	   (RHYTHM) . . . ;
	   (ACCENTS) . . ;  A SEMICOLON ONLY = NO MARKS
	   (BEAMS) . . ;    "    "       "   " "   "
	   (SLURS) . . ;    "    "       "   " "   "

	(EXTRA LINES MAY BE ADDED WITH ALL ITEMS.)

    THIS SEQUENCE MAY BE REPEATED SEVERAL TIMES.  THE PROGRAM WILL
    ASK FOR EACH OF THE STAFF NUMBERS.

AT THE BEGINNING OF THE 1ST LINE (NOTES) OF INPUT FOR EACH STAFF THE
CODE 'STn/' AND 'SPn/' MAY BE USED.  'STn/' WILL SPECIFY THE STAFF
NUMBER (n) TO BE USED.  'SPn/' SPECIFIES WHICH STAFF WILL BE REFERENCED
FOR AUTOMATIC SPACING.  (SEE SECTION VI)  WHEN THESE ARE USED THE
RELEVANT PROMPTS FROM THE PROGRAM ARE SUPPRESSED.


******  INPUT MODE 2 ********  

   IN THIS CASE ALL PERTINENT INFORMATION FOR EACH NOTE MUST APPEAR
   BEFORE EACH SLASH.  IF ANY PITCH OR RHYTHMIC INFORMATION IS MISSING
   THE LAST GIVEN VALUES WILL BE REPEATED.   INFORMATION FOR MARKS,
   BEAMS AND SLURS MUST BE GIVEN IN THE FORM DESCRIBED BELOW.

   INPUT MODE 2 IS ACTIVATED BY THE APPEARANCE OF '@' IN COLUMN 1 AT
   THE TIME DATA REGARDING PITCHES WOULD NORMALLY BE EXPECTED.

    EXAMPLE:
	IN 2
	1 200
	@
	TR/4 C4/ D / 8 EF/F// 16 G/ A/ 4//REP 4 3;

   THIS MUSIC ON STAFF 2, FROM POS. 1 TO POS. 200.
   THE FOLLOWING WILL APPEAR: - TREBLE CLEF, QUARTER-MIDDLE C, QUARTER-D, 
   EIGHTH-E FLAT, 2 TIMES 8TH-F, 16TH-G, 16TH-A, QUARTER-A, QUARTER-A, 
   THE LAST 4 ITEMS (G A A A)REPEAT A TOTAL OF 3 TIMES WITH THEIR GIVEN 
   RHYTHMS.

	THERE WILL NOW BE NO FURTHER PROMPTS.
-------------------------------------------------------





















*******  SUMMARY OF SCORE CODES *******

NOTES 		C,D,E,F,G,A,B
ACCIDENTALS	F,S,N,FF,SS
REST		R, RI FOR INVISIBLE REST, RW FOR WHOLE REST ALWAYS.
CLEFS		TR,BA,AL,TE    -TR, -BA, ETC. =INVISIBLE CLEF
BAR, MEASURE	M, MD
KEY SIG.	KnS, KnF, KnsN
METER,TIME SIG.	Tn,m	n=TOP NUMBER, m=BOTTOM NUMBER
STEM DIRECTION	SU-SD
STAFF NUM.	STn
SPACING STAFF	SPn
iXn		REPEAT ITEM i A TOTAL OF n TIMES.
REP n,m		REPEAT LAST n ITEMS A TOTAL OF m TIMES.
Xn m		SAME AS REP.
ACCENT		A
WEDGE		W
HEAVY WEDGE	HW
TENUTO		T
STACCATO	S
HARMONIC	H
FERMATA		FE
DOWN BOW	D
UP BOW		U
+(PLUS)		PL
THESIS		TH		
ARSIS		AR
MORDANT		MO
INV. MORD.	I
TRILL		TR
 WITH FLAT	TRF 
 WITH SHARP     TRS
 WITH NATURAL   TRN
PPP, PP, P, MP, MF, F, FF, FFF, FP, SF, SFZ
CRESC.		C
ACCEL.		AC
DIM.		DI
RIT.		R
< (CRESC.)	n1 C+ n2
> (DECRESC.)	n1 C- n2
OTTAVA		n1 O n2
FINGERING       F0 → F5
MUSICA FICTA    FIF, FIS, FIN
TREMOLO(32)     TM, TMT
TREMOLO(16)     TMS
TREMOLO(8)      TME

********* TO SET UP AUTOMATIC IRREGULAR RHYTHMIC SPACING *******
---- BEFORE TYPING 'IN' OR 'READ' TYPE 'SP' n  to setup STAFF n as basis 
     for automatic spacing.   OR, IF USING 'READ', PUT THE FOLLOWING TYPE
     OF LINE AT THE TOP OF EACH STAFF'S INPUT.
		*n1  n2  n3  n4  n5

	n1 = THE NUMBER OF THE SPACING STAFF
	n2 = THE NUMBER OF THE STAFF WHERE THIS SECTION OF INPUT WILL GO.
        n3 AND n4 ARE THE LEFT AND RIGHT POSITION LIMITS. (POS1, POS2)
	   (IF n4 = 0 IT BECOMES THE DEFAULT VALUE OF 200.)
	IF n5 IS NON-ZERO (e.g. =1) THE "PSEUDO-FIBONACCI" SPACING
	FEATURE IS INVOKED.

    NOTE THAT IF THERE ARE NOTES ON THE DESIGNATED SPACING STAFF (n1) THEN
    n3 TO n5 WILL BE IGNORED.  WHEN * IS USED AT LEAST n1 AND n2 MUST
    ALWAYS APPEAR.

	 ALL FURTHER LINES ENTERED WITH 'IN' OR 'READ' WILL CONFORM 
         TO THE SPACING ON STAFF n1 UNLESS THE STAFF IS DELETED, OR 
         A NEW n1 IS GIVEN, OR 'SP' IS AGAIN TYPED, FOLLOWED BY SOME 
	 NEW NUMBER.

    ******N.B. IF ANY EDITING OF STAFF n IS DONE BE SURE THAT THE 
	SPACE VALUES IN P9 OF NOTES OR P7 OF RESTS IS CORRECT.  THE
	AUTOMATIC SPACING IS BASED ON THESE VALUES.  THE VALUES ARE
	SET WHEN 'IN' OR 'READ' IS USED.  THE BASIC VALUE IS ONE
	QUARTER=1.  HALF=2, WHOLE=4, EIGHTH=.5, SIXTEENTH=.25, ETC.

	NOTE THAT 'SP' MUST BE RESET AFTER ANY RESTART OR WHEN
	RE-RUNNING THE PROGRAM.

  IT IS BEST TO ACCOUNT FOR ALL BAR LINES, CLEFS, METERS, ETC.


IN GENERAL, IT IS PROBABLY BETTER TO USE MANY SMALL VALUES ON 
STAFF n.  THIS WAY IT IS EASIER TO MAKE MANY DELICATE ADJUSTMENTS.


*******   PARTS AND PAGE LAYOUT  ********


     THE PART EXTRACTOR-PAGE LAYOUT PROGRAM IS CURRENTLY (3/77) KNOWN  AS
PAGE.DMP[1,3].  BEFORE USING 'PAGE'  TO  EXTRACT PARTS CERTAIN CONDITIONS
MUST  BE  MET IN THE FILES CONTAINING THE DATA FOR  THE  FULL SCORE.

    THE STAFF FOR EACH INSTRUMENT IN  THE SCORE MUST HAVE ITS UNIQUE  NAME
(UP TO 5 LETTERS LONG.)  THIS WILL RESIDE  IN  PARAMETER  9 OF EACH STAFF.
THE NAME IS ENTERED BY SETTING P9 TO 1.  THEN 'MS' WILL ASK FOR A NAME.

    IF SOMETIMES 2 INSTRUMENTS ARE ON THE SAME LINE GIVE ANOTHER NAME  FOR
THAT LINE.  SUPPOSE YOU  HAVE 'OBOE1' AND  'OBOE2' LINES BUT  OCCASIONALLY
THEY APPEAR ON A SINGLE  SCORE LINE.  IN THIS CASE  GIVE THAT LINE A  NAME
SUCH AS 'OBOEX'.  THEN WHEN 'PT' IS RUN FOR EITHER 'OBOE1' OR 'OBOE2'  YOU
MAY TELL IT ALSO TO USE ALL LINES LABELLED 'OBOEX'.

    IF REHEARSAL  NUMBERS, WITH  EITHER CIRCLES  (P8=1) OR  BOXES  (P8=2),
APPEAR IN THE SCORE THEY WILL APPEAR IN ALL THE PARTS.

    ALL WORDS ASSOCIATED WITH A GIVEN STAFF WILL APPEAR IN THE PART  USING
THAT STAFF.  IF THE WORDS ARE TO APPEAR IN ALL THE PARTS EVEN THOUGH  THEY
ARE ON ONLY ONE STAFF (AS WITH TEMPO INDICATIONS, ETC.)  100 MUST BE ADDED
TO EACH WORD'S SIZE FACTOR (P5).   (NOTE HOWEVER THAT SINCE THE PARTS  ARE
COMPLETELY RESPACED IT IS LIKELY THAT THE POSITIONS OF THE WORDS WILL HAVE
TO BE EDITED.)

*******BEFORE RUNNING 'PAGE' FOR THE PRODUCTION OF PARTS A SPECIAL CONTROL 
	FILE  MUST BE SET UP USING THE ET EDITOR.

THE  FIRST  LINE  WILL  HAVE  THE  NAME.EXT  OF  THE FIRST FILE TO BE READ 
FOLLOWED  BY A STRING OF NUMBERS.  THE NUMBERS INDICATE HOW MANY FILES ARE
ARE  NEEDED FOR EACH COMPLETE SYSTEM IN THE FULL SCORE.   UP TO 30 NUMBERS
MAY BE TYPED AFTER EACH FILE NAME.  MORE LINES MAY BE ADDED BUT EACH  LINE
MUST BEGIN WITH THE APPROPRIATE FILE NAME. ALL THIS ASSUMES THAT THE  FULL
SCORE  FILES  WERE SET UP  IN AN ALPHABETICAL  (IN RE. TO THE  5TH  LETTER 
OF  EACH NAME) ORDER.  THE NAME EXTENSION IS NOT NEEDED  AFTER  THE  FIRST
NAME GIVEN.  THE PROGRAM ASSUMES NO CHANGES IN EXTENSION.

EXAMPLE:  THE FULL SCORE (3 PGS.) HAS 3 SYSTEMS IN 3 FILES ON PAGE 1,
	  1 SYSTEM IN 4 FILES ON PG2. AND 2 SYSTEMS IN 4 FILES (2 FOR
	  EACH SYSTEM) ON PAGE 3.  THE NAMES OF THE SCORE  FILES  ARE
	  (PG.1)  SCR1A.SSA, SCR1B.SSA, SCR1C.SSA;  (PG.2) SCR2A.SSA, 
	  SCR2B.SSA,   SCR2C.SSA,   SCR2D.SSA;    (PG.3)   SCR3A.SSA, 
	  SCR3B.SSA, SCR3C.SSA, SCR3D.SSA.

	  THE 'ET' FILE THEN SHOULD CONTAIN:

	  SCR1A.SSA  1 1 1  4  2 2

	  OR IT COULD BE (DOES THE SAME THING):

	  SCR1A.SSA  1 1 1
	  SCR2A  4
	  SCR3A  2 2

****RUNNING 'PAGE':

    THE  FIRST PROMPT FROM 'PAGE'  IS  '1=PARTS,  2=PAGE  LAYOUT,  0=OLD'.  
AFTER TYPING '1' YOU WILL BE ASKED FOR THE NAME OF YOUR CONTROL FILE.  (IF
YOU TYPE ANY NUMBER AFTER THE FILE NAME AND A FEW SPACES IT WILL CAUSE ALL 
INSTRUMENT NAMES FOUND IN THE SCORE FILES TO  BE  LISTED  ON  THE SCREEN.)
THEN YOU MUST TYPE THE NAME GIVEN FOR THE DESIRED PART.  IF MORE  THAN ONE
NAME IS NEEDED (SUCH AS 'OBOE1' AND 'OBOEX') FOLLOW THE NAME (USING  UP AT 
LEAST 5 SPACES) BY ANY NUMBER.  THIS NUMBER WILL CAUSE  PAGE TO ASK FOR AN 
ADDITIONAL NAME.  UP TO 4 DIFFERENT NAMES MAY BE GIVEN.

    THE PROGRAM WILL THEN  BEGIN READING THE  FILES CONTAINING THE  SCORE.
WHEN  ALL THE INPUT HAS BEEN PROCESSED 'PAGE'  WILL ASK FOR STAFF SIZE AND
TRANSPOSITION NUMBER.  THE  DEFAULT VALUES (<CR>)  HERE ARE .9  AND 0.  IF
MORE THAN 10 LINES ARE TO BE ON EACH PAGE OF A PART SET THE STAFF SIZE  TO
A SMALLER VALUE.   (E.G. .8) THE  TRANSPOSITION NUMBER CAN BE BY 1/2 STEPS
(E.G. -2 WILL TRANSPOSE DOWN 2 HALF STEPS)  OR  BY  THE LETTERS ASSOCIATED
WITH  THE  COMMON  TRANSPOSING  INSTRUMENTS.  THE AVAILABLE TRANSPOSITIONS
ARE BF (Bb), BBF, AF, A, G, F, EF (Eb), EF- (EEb), D, DF, E, E-,  F+,  O-,
AND  O+.   THE  MINUS SIGN INDICATES THE SOUNDING  NOTE  WILL BE BELOW THE
WRITTEN NOTE,  THE  PLUS MEANS THE SOUNDING NOTE IS ABOVE THE WRITTEN ONE.
O- = OCTAVE DOWN, O+ = OCTAVE UP.

NOTE  THAT  F  TRANSPOSITIONS  (FOR FRENCH HORN OR ENGLISH HORN) MAY BE IN 
EITHER BASS OR TREBLE CLEF.  (THE  CLEF  WILL  REMAIN  THE SAME  AS IN THE  
SCORE.)  THE TRANSPOSITION  BBF  (FOR BASS CLAR.)  HOWEVER  WILL PRODUCE A 
PART ALL IN TREBLE CLEF EVEN THOUGH SOME OF THE NOTES USE BASS CLEF IN THE
SCORE.

  NEXT 'PAGE' WILL PRINT OUT A STRING OF NUMBERS SHOWING HOW MANY MEASURES
IT  THINKS  SHOULD  BE  ON  EACH  LINE.  IF  THE  ARRANGEMENT  AS GIVEN IS 
SATISFACTORY A <CR> WILL ALLOW CONTINUATION ON  TO THE NEXT STEP.   IF YOU 
WANT TO CHANGE THE LINE-MEASURE RELATIONSHIP IT MAY BE DONE IN TWO WAYS.

    IF YOU TYPE ONE NUMBER IT WILL INDICATE  THE  TOTAL  NUMBER  OF  LINES
DESIRED.  THE PROGRAM WILL SHOW HOW MANY PAGES WILL BE USED.              

TWO NUMBERS WILL INDICATE THE NUMBER OF PAGES AND THE NUMBER OF SYSTEMS PER  
PAGE.
		4  5  =  4 PAGES, 5 LINES PER PAGE
		10  7 =  10 PAGES, 7 LINES PER PAGE
		3 10  =  3 PAGES, 10 LINES PER PAGE

THE SECOND  POSSIBILITY IS TO TYPE  EXACTLY  HOW MANY MEASURES YOU WANT ON 
EACH LINE. (UP TO 50 NUMBERS MAY BE GIVEN.) 

   YOU MIGHT TYPE:  3 3 4 4 3 2 3 3 4 3 5 3 3 3 4
	THIS WILL GIVE 15 LINES WITH THE NUMBERS OF BARS AS INDICATED.

    NEXT  YOU  WILL  BE  ASKED  TO  TYPE  THE  FIRST  OUTPUT  FILE   NAME.
YOU  MUST!  GIVE A  5-LETTER NAME.   AS  FILES ARE WRITTEN OUT 'PAGE' WILL
CHANGE  THE LAST  LETTER OF  THE NAME IN  ALPHABETICAL ORDER.  AS EACH NEW
PAGE   BEGINS  THE  4TH  LETTER  OF  THE NAME WILL BE ADVANCED AND THE 5TH
LETTER WILL BE RESET TO THE ORIGINAL FORM.
    TYPICALLY  YOU MIGHT GIVE FOR A FLUTE PART 'FLT1A' AS  THE FIRST  NAME.
'PAGE'  WOULD WRITE OUT 'FLT1A', 'FLT1B' AND 'FLT1C' AND THEN AS THE SECOND
PAGE  BEGINS IT WOULD WRITE 'FLT2A', 'FLT2B', ETC.

    EACH TIME 'PAGE' IS RUN IT WRITES A GROUP OF TEMPORARY FILES, ALL WITH
THE EXTENSION '.PAG'.
IF YOU WISH TO REPROCESS THE  DATA IN REGARD TO TRANSPOSITION, STAFF  SIZE
OR  LINE ARRANGEMENT, RUN 'PAGE'  AGAIN  BUT  ANSWER THE FIRST PROMPT WITH
A 0 OR JUST <CR>.
THIS WILL CAUSE THE PROGRAM TO READ BACK THE .PAG FILES  AND MOVE DIRECTLY
TO THE QUESTION REGARDING TRANSPOSITION AND STAFF SIZE.
    EACH TIME YOU RUN THE PROGRAM  IN THE  ORDINARY WAY THE .PAG FILES ARE
REWRITTEN.  THESE FILES SHOULD BE DELETED WHEN THEY HAVE NO FURTHER USE.


********** PAGE LAYOUT ************

	CERTAIN CONDITIONS MUST BE MET TO USE THE LAYOUT FEATURE OF 'PAGE'.
ALL FILE NAMES MUST USE 5 LETTERS AND HAVE THE SAME EXTENSION.   THE NAMES
MUST  PROCEED IN A LOGICAL ORDER.  I.E. THE 5TH  AND  4TH  LETTERS  OF THE 
NAMES MUST BE IN ALPHABETICAL OR NUMERIC ORDER.  FOR EXAMPLE THE FOLLOWING
SEQUENCES ARE POSSIBLE:    AAAAA.DMD→AAAAZ.DMD

		OR	   AAAAA.DMD→AAAAD, AAABA→AAABD, AAACA→AAACE, ETC.

		OR	   TRO1A.TRA→TRO1C, TRO2A→TRO2D, TRO3A→TRO3E, ETC.

ALL FILES MUST CONTAIN THE SAME NUMBER  OF STAVES.  MUSIC  WHICH  REQUIRES
MORE THAN ONE FILE PER BRACE CANNOT BE HANDLED BY 'PAGE'.

RHYTHMIC VALUES FOR ALL  RESTS  AND  NOTES  must BE FOUND IN P7 (RESTS) OR
P9 (NOTES).  ALL THE SPACING FEATURES OF 'PAGE' DEPEND ON THE  CONSISTENCY
OF THESE VALUES.  THUS IF THE RHYTHMIC VALUES OF THE VARIOUS LINES  WITHIN
A BRACE ARE NOT EQUAL YOU  WILL  GET  AN ERROR MESSAGE.  (PLEASE NOTE THAT
ONLY ONE NOTE OF A CHORD WILL HAVE A RHYTHMIC VALUE.  LIKEWISE, ANY  NOTES
ADDED BY MEANS OF 'IN' OR 'READ'  TO  A  LINE WHICH ALREADY HAS SOME NOTES 
WILL HAVE A ZERO RHYTHMIC VALUE SINCE THE PREVIOUS NOTES WILL ALREADY HAVE
THE LINE'S TOTAL RHYTHMIC VALUE.)

AFTER  ALL THE FILES ARE READ IN OUTPUT WILL BE THE SAME AS WHEN PRODUCING
PARTS WITH THE PROGRAM.


MP ********** HOW TO RUN A PROOF ON THE 'XGP' **********
  THE  PROGRAM 'MP' WILL CREATE A FILE FOR THE XGP PROGRAM 'XM' OR FOR THE
CALCOMP PLOTTER.  GENERALLY USE SIZE FACTOR = 1 FOR XGP PRINTING.
'MP' WILL FIRST ASK 'TYPE FILE NAME 1'.  THE NAME MAY  HAVE AN  EXTENSION.
('NOSET' MAY BE TYPED HERE FOR OUTPUT THAT IS TO GO TO THE PLOTTER.   THIS 
WILL CAUSE THE PLOTTING  TO START AT THE INITIALLY GIVEN VERTICAL POSITION 
OF THE PEN.)

    IF THE  FILE  NAMES  FORM A  SERIES  OF  5 LETTER  NAMES  ENDING  WITH
CONSECUTIVE LETTERS OF THE ALPHABET, YOU  MAY TYPE THE FIRST NAME FOLLOWED
BY THE TOTAL NUMBER OF FILES THAT  ARE TO BE PRINTED ON THAT SINGLE  PAGE.
THE FILES WILL BE  FOUND IN THE PROPER  SEQUENCE.  FOR EXAMPLE, 'TRC4A  4'
WILL PRINT FILES TRC4A THROUGH TRC4D.      (HOWEVER THEY ARE PROCESSED IN
REVERSE ORDER.)

    IF THE PAGE INVOLVES NAMES WHERE THE LAST LETTER OF THE NAMES ARE NOT
IN ALPHABETICAL ORDER, ALWAYS START WITH THE  BOTTOM SECTION FIRST.
YOU WILL BE ASKED FOR FILE NAMES.  WHEN THERE ARE NO MORE TO BE GIVEN TYPE
<CR>.  THE QUESTION, "MOVE UP AT END?" SHOULD BE ANSWERED BY Y, N OR  WITH 
A  NUMBER.   A NUMBER WILL INDICATE  THE NUMBER OF INCHES TO MOVE FROM THE 
LEVEL OF STAFF 0 AT POSITION 0 TO  STAFF 0, POSITION  0 IN  THE SUCCEEDING  
FILE.   'Y'  WILL  PLACE  THE  SUCCEEDING FILE'S  LOWEST  POINT ABOUT 1/2" 
ABOVE  THE  HIGHEST  POINT OF THE FIRST  FILE.  'N' IS USED TO WRITE FILES 
EXACTLY ON TOP OF ONE ANOTHER.

    (AN ALTERNATIVE  METHOD IS  TO START  WITH THE  NAME ENDING  WITH  THE
LOWEST  LETTER  OF  THE  ALPHABET  AND  FOLLOW  IT  WITH  THE  NUMBER  99.
USING THE ABOVE  EXAMPLE, ONE WOULD  TYPE 'TRC4A 99'.   THE PROGRAM  WOULD
THEN LOOK FOR THE 'TRC4' FILE ENDING WITH HIGHEST LETTER OF THE ALPHABET -
I.E.  'TRC4D' - AND  BEGIN BY PROCESSING  THAT FILE, CONTINUING  BACKWARDS
THROUGH THE ALPHABET.)

    IF A SECOND NUMBER IS TYPED, THE  FILES WILL BE EVENLY SPACED BY  THAT
NUMBER OF INCHES BETWEEN THE BOTTOM OF EACH STAFF 0 -- AS DESCRIBED ABOVE.
Add 100 to this  second number to  make MP accept a  new "string" of  file
names (with the same extension).  However  there is a trick to this.   All
files of each group are actually  printed in reverse order, starting  with
the bottom of the page and working upward.

	Example:   ---- TRC4A.XXX 3 100
		   ---- TRX2B.XXX 2

This prints files in the following order, beginning at the page bottom: 

	TRC4C, TRC4B, TRC4A, TRX2C, TRX2B


A SIZE FACTOR OF  1 CREATES THE  CORRECT WIDTH FOR 8  1/2" PAPER.  TYPE  A
SECOND NUMBER(1)  AFTER 'SIZE  FACTOR'  TO MAKE  HEAVIER STAFF  LINES  AND
LEDGER LINES.  (SOMETIMES NECESSARY WITH XGP.)

WHEN THE PROGRAM HAS EXITED A FILE CALLED PLT.DMD HAS BEEN WRITTEN ON  THE
DSK.  THE DATA  MAY NOW  BE PRODUCED  ON THE  PLOTTER (BY  USING THE  PLOT
PROGRAM, PLT.DMP[MSS,LCS]) OR  ON THE XGP  (BY USING THE XGP PROGRAM, XM.)
(THE PLOT PROGRAM JUST ASKS FOR A FILE NAME, XM IS SELF-EXPLANATORY.)
    WHEN USING PLT.DMP THE PEN MAY BE HORIZONTALLY CENTERED AS FOLLOWS.
    MANUALLY MOVE THE PEN TO THE FAR LEFT OF THE PLOTTER UNTIL IT STOPS.
    THEN TYPE JUST THE LETTER C <CR> TO THE PLOT PROGRAM.  THIS WILL CAUSE
    THE PEN TO MOVE EXACTLY 15 INCHES TO THE RIGHT (THE CENTER).
    THEN TYPE THE FILE NAME TO BE PLOTTED.  THE IMAGE MAY BE ROTATED 90
    DEGREES BY FIRST TYPING 'R'.  IN THIS CASE BE SURE YOU HAVE MOVED THE
    PAPER SUPPLY IN A MANNER SO AS TO INSURE THAT THERE IS ADEQUATE ROOM
    FOR THE IMAGE.  THE 'BOTTOM' OF THE IMAGE WILL NOW BE TO THE FAR LEFT
    ON THE PLOTTER.


**********  JUST  ***********

    'JUST' [MSS,LCS] IS USED TO  JUSTIFY FULL SCORE SYSTEMS WHICH  REQUIRE
MORE THAN ONE FILE PER SYSTEM.  IT SHOULD BE SELF-EXPLANATORY.


CURRENT ARRAY LIMITS: 350 ITEMS, 3000 PARAMETERS. 8 (0-7) STAVES.

INDEX TO SUBROUTINES:

    FILE NAME:

	FORTRAN PROGRAMS:

	MSS
	RESTS	TAIL
		REST
		BREP
		FERMTA
		PNUM

	CLEFS	CLEFS
		MOVER

	WORDS 	WORDS
		NAMEXT
		TYPOUT
		PRESCN
		BMREAD

	SLRSCL	SLUR
		SCL
		IBLANK
		BMX
		ACSHFT
		SETUP
		TYPE
		SETLET
		BEAMX

	GREDX   VLINE
		ASKIT
		GRED
		LPEN
		SAVIT
		LISTP

	JUSTFY
	HOMX
	PRESCN	PRESCN
		CROCT
		CROCX
		UPMK
		ONEUP
		NUMS
		LETS
		ISGN
		I2A
		A2I
		UPLIST
		LETNUM
		UPCNT
		OUTX
		ICHAR
		TYPARY
		READ
		OUTIT

	SCMSS	
	NOTBMS	NOTES
		MISMCH

	RHYTH	RHYTH
		NOTNUM
		DOTS 

	BEAMS	BEAMS
		BMREAD

	SLURZ	SLURZ
		NREST

	MARKZ	MARKZ
		XREAD
		ZNOTE
		MARKS

	FAIL PROGRAMS:

	LOOP	LOOP
		FINDIT
		PLACE
		DPYNEW
		MVBEAM
		MVBX
		JUGGLE
		XNOTE
		BAUTO
		SORT2
		UPDATE
		NEWR
		MSSLUP
		LUP2
		HOMER
		CODN
		FSCAN
		NALF
		BOX
		PARCH

	SLOOP	RNOTE
		DRWNT
		RDRAW
		SLOOP
		CIRCLE
		RUNTHR

	FILLMS	FILLMS
		DST
		LL

	MFAIL	RJBX
		CENTX
		EXTEN
		JDRAW
		CENTER
		LINX
		UNPACK
		ROFF
		NOZERO
		EXCH
		BMS
		IABS
		ABS
		RHORZ
		RTLINE
		FLOAT
		IFIX

	SCAN	SCANR
		LNEND
		STFNM
		RLOOP

	NEW	BMSTF

	CODE4	ITMSUB
		OLDTOP(?)

	KSIG	KSIG
		METER
		MAKNUM

	NTSB	NOTWRT

	NTS	NTS
		STAFF

	MOVE	MOVIT
		GETPTS
		OUTLIM
		COPYIT
		UPDN
		STFCH
		DELETE
		NOIR (DUMMY)
		SLEND
		POSIT
		NOTAIL

	MSSIO	GETFI2
		FASTI2
		PUTEXT
		EXTOUT
		FINEXT
		GETEXT
		EXTIN
		LOOKX
		LOOK
		LOOKD
		LOOKF
		(PAC)
		(UNPAC)
		TYPWRD
		TYPSTR
		TYPINT
		TYPCRLF
		TYPFLT
		TYPCHR

	LINES	LINES
		EDIT

FILES FOR PLOTTER AND XGP OUTPUT.

	MPRNT	MPRNT
		WHY(?)
		UNKNWN
		ENDIT
		ILLEGL
		TOOMCH
		PLTCMD
		SLUR

	MPRFAI	MPRFAI
		PSRT

	PLOT3	PLOT

	FILXGP	FILLMS
		DST
		LL

	LINXG	LINES
		(PLOTS)
		NOIR

	CLEFXG	CLEFS
********** EARLY MUSIC NOTATION PACKAGE ************
TO CHANGE CONVENTIONAL NOTATION ENTERED WITH '14' OR '144' TO EARLY MUSIC
NOTATION, ADD 500 TO P4 OF ALL NOTES AND RESTS. (USE 'A' COMMAND.)
THE VARIOUS NOTE SHAPES ARE DETERMINED BY THE RHYTHMIC VALUE FOUND IN P9
(OR P7 WITH RESTS).  THE SAME SHAPES CAN BE MADE BY PUTTING VALUES IN P6 IF
P9=0.  THE FOLLOWING TABLE SHOWS NUMBERS FOR BOTH METHODS.  THE RHYTHMIC
VALUE (P9 OR P7) COMES BEFORE THE SHAPE NAME.  THE P6 VALUES FOLLOW EACH NAME.
THE STANDARD NOTE VALUES WOULD BE: DOUBLE WHOLE, WHOLE, 1/2, 1/4, 1/8, 1/16.
 8 = MAXIMA = 20;      4 = LONGA = 21;   2 = BREVIS = 22;
 1 = SEMIBREVE = 23;  .5 = MINIM = 24;  .25 = SEMIMINIM = 25;

 SET 'COLORATION' IN P8 IF NOT SET BY RHYTH.(P9)  -1=BLACK, 0=WHITE HERE.

MENSURATION SIGNS ARE CONSIDERED TO BE A FORM OF 'NOTE'.  THE VERTICAL
POSITION IS SET IN P4 WITH THE 'ZERO' LEVEL BEING IN THE SECOND SPACE FROM
THE BOTTOM OF THE STAFF. (POSITION OF NOTE 'A'.)
SET P9 TO 0 AND P6 AS FOLLOWS.
MENSURATION SIGNS: P6 =30=C; 31=C WITH DOT IN MIDDLE; 32=C WITH SLASH; 
 			33=O; 34=O WITH SLASH.

 LIGATURES ARE CREATED FROM COMBINATIONS OF MAXIMA, LONGA AND BREVIS SHAPES
 OR, FOR THE SLOPED SHAPES, BY SETTING P9=0 AND P6 EQUAL TO SOME NUMBER FROM
 11 TO 19.  FOR SLOPES IT IS THE SECOND DIGIT OF THE NUMBER THAT DETERMINES
 THE GOAL OF THE SLOPE.  IF THE NUMBER IS NEGATIVE THE SLOPE WILL BE DOWNWARD.
   P4=504  P6=11 WILL MAKE A SLOPE FROM F (TREBLE CLEF) UP TO G.
   IF P6=14 THE SLOPE WILL BE FROM F UP TO C.  P4=508  P6=-14 WILL GIVE A
   SLOPE DOWN FROM C TO F.

TO MOVE ANY SLOPING LIGATURE EXACTLY ITS OWN WIDTH TO THE LEFT (FOR COMB-
INED LIGATURES) SET P9 TO -1.  P3 WILL THEN INDICATED THE POSITION OF ITS
RIGHT SIDE INSTEAD OF ITS LEFT SIDE.

 FOR THE COMBINATION LIGATURES, FIRST SET P9 TO 0. NEXT THE RIGHT HAND
SQUARE WILL BE SET.  P6=22 GIVES A SIMPLE SQUARE WITH NO STEM.(BREVIS)
FOR A DESCENDING STEM ON THE RIGHT SIDE, P6=21.(LONGA)
FOR AN ASCENDING STEM ON THE RIGHT SIDE, P6=29.
FOR A STEM ON THE LEFT SIDE OF THE SQUARE SET P7 TO A NEGATIVE NUMBER.
THE ABSOLUTE VALUE OF THIS NUMBER WILL DETERMINE THE LENGTH OF THE STEM.
THE DIRECTION OF THIS LEFT STEM IS SET IN P5. UP, P5=10; DOWN, P5=20.

THE LEFT HAND SQUARE IS IS BEST ENTERED BY MAKING A COPY OF THE RIGHT ONE.
WITH THE COPY, WHEN P5 IS SET TO -1 THE SQUARE PIVOTS ON ITS LEFT SIDE.
THIS NEW NOTE MAY BE MOVED UP OR DOWN TO THE PROPER POSITION.  AS A
RESULT OF THIS PIVOTING A STEM THAT WAS ORIGINALLY ON THE RIGHT SIDE NOW
APPEARS ON THE LEFT SIDE.(STEM UP, P6=21; DOWN, P6=29)  NO STEM CAN BE
PUT ON THE RIGHT SIDE OF A REVERSED NOTE.  ANY STEM NEEDED IN THE CENTRAL
POSITION, BETWEEN THE TWO SQUARES, CAN BE ADDED TO THE RIGHT HAND NOTE BY
PUTTING THE PROPER VALUES IN P7 (NEGATIVE) AND P5 (10=↑, 20=↓).  BY
CHANGING THE VALUES OF P7 THIS CENTRAL STEM MAY BE USED TO CONNECT THE
TWO NOTES TOGETHER AS WELL AS TO EXTEND BEYOND THE LEFT HAND NOTE.
BY USING THIS PIVOTING METHOD BOTH HALVES OF A TWO NOTE LIGATURE WILL
WILL HAVE THE SAME HORIZONTAL POSITION IN P3, WHICH WILL INDICATE THE
CENTER OF THE LIGATURE.
*******  SOME COMMAND FILES  (4/76) **********

RAIDE.CMD --------		LOADS WITH UPPER SEGMENT

%S MSS,GREDX,WORDS,MSSIO
,CLEFS,EARLY,RESTS,SCMSS,NOTBMS
,%1< %1B SLRSCL,BEAMS,RHYTH,HOMX,NTS,LOOP,SLOOP
,MFAIL,MOVE,FILLMS,CODE4,KSIG,ALPHA,JUSTFY
,LINES,SCAN,NTSB,NEW,SEGFIX,CURSOR.REL[MSS,LCS],%LSYS:LIB40 %V


MPE.CMD  ----  FOR PROGRAM 'MP'

MPRNT,MSSIO,RESTS,CLEFXG,EARLY
, %1<  ,NEW,NTSB,NTS,SEGFIX,CODE4,FILXGP,MPRFAI
,PLOT3,ALPHA,KSIG,SLOOP,MFAIL,LINXG,%LSYS:LIB40


MSE.CMD   -- NO RAID -- USE THIS TO SAVE ON SYS.

MSS,GREDX,WORDS,MSSIO
,CLEFS,EARLY,RESTS,SCMSS,NOTBMS
,%1< SLRSCL,BEAMS,RHYTH,HOMX,NTS,LOOP,SLOOP
,MFAIL,MOVE,FILLMS,CODE4,KSIG,ALPHA,JUSTFY
,LINES,SCAN,NTSB,NEW,SEGFIX,CURSOR.REL[MSS,LCS],%LSYS:LIB40